91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何編寫高效的c#去重函數

c#
小樊
82
2024-09-20 07:10:38
欄目: 編程語言

在C#中,可以使用HashSet來實現去重

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] inputArray = { 1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 9, 9 };
        int[] uniqueArray = RemoveDuplicates(inputArray);

        Console.WriteLine("Original array:");
        foreach (int item in inputArray)
        {
            Console.Write(item + " ");
        }

        Console.WriteLine("\nUnique array:");
        foreach (int item in uniqueArray)
        {
            Console.Write(item + " ");
        }
    }

    static int[] RemoveDuplicates(int[] inputArray)
    {
        HashSet<int> uniqueSet = new HashSet<int>(inputArray);
        return uniqueSet.ToArray();
    }
}

在這個示例中,我們首先創建了一個名為RemoveDuplicates的靜態方法,該方法接受一個整數數組作為參數。然后,我們使用HashSet來存儲數組中的唯一元素。最后,我們將HashSet轉換為數組并返回結果。

這種方法的時間復雜度為O(n),其中n是輸入數組的大小。因為HashSet的添加和查找操作的平均時間復雜度都是O(1)。

0
新田县| 六安市| 望都县| 会同县| 鱼台县| 高唐县| 沁阳市| 香格里拉县| 梓潼县| 饶河县| 贡嘎县| 阳谷县| 连平县| 临猗县| 福州市| 德格县| 云林县| 抚顺县| 惠州市| 拉萨市| 吉首市| 扶沟县| 白城市| 灌南县| 长宁区| 崇礼县| 房产| 饶平县| 梓潼县| 禹州市| 中阳县| 琼结县| 金门县| 博乐市| 乐昌市| 桦南县| 三台县| 社会| 宜都市| 元氏县| 镶黄旗|