中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何編寫高效的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
乌鲁木齐县| 闽清县| 即墨市| 阿克陶县| 汤阴县| 武宣县| 锦屏县| 荣成市| 镇赉县| 西城区| 莒南县| 大方县| 漳州市| 蓬溪县| 五家渠市| 蕲春县| 错那县| 榆社县| 赣州市| 弥渡县| 布尔津县| 天长市| 武川县| 永吉县| 东港市| 莎车县| 东兰县| 平原县| 威海市| 泽州县| 邮箱| 永川市| 龙海市| 陈巴尔虎旗| 四子王旗| 山东| 阳山县| 磴口县| 廉江市| 长春市| 泰顺县|