亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何編寫高效的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
宣恩县| 唐海县| 甘洛县| 昌邑市| 江孜县| 巴里| 闵行区| 绥滨县| 新巴尔虎左旗| 五家渠市| 信丰县| 镇巴县| 金湖县| 太保市| 阳春市| 满城县| 肇州县| 平江县| 珠海市| 江川县| 乐山市| 民勤县| 庆城县| 普兰店市| 诸城市| 金山区| 方山县| 岳普湖县| 洪洞县| 从江县| 兰溪市| 西贡区| 凤庆县| 九江市| 滦南县| 安乡县| 盘山县| 海晏县| 广丰县| 元谋县| 昌黎县|