iOS陣列的去重

2021-07-11 18:43:40 字數 875 閱讀 1853

近來,專案中遇到了陣列去重的需求,

自己想了下,建立另乙個陣列加判斷條件來新增原陣列的元素

但是上面那種方法的時間複雜度是 :n^2 .

下面這個方法:

nsarray

*arr =

@[@"1"

,@"2"

,@"1"

,@"3"

,@"1"

,@"2"

,@"3"

,@"2"];

nsorderedset

*set = [[

nsorderedset

alloc

] initwitharray

:arr];

nsarray

*resultarr = set.

array;

nslog

(@"%@"

,resultarr);

iOS 陣列去重

利用nsdictionary的allkeys allvalues 方法 可以將nsarray中的元素存入乙個字典,然後利用allkeys或者allvalues取得字典的所有鍵或值,這些鍵或值都是去重的。示例 nsarray arr 111,222,111 nsmutabledictionary di...

iOS陣列去重總結

一般情況下我們都要對陣列進行去重整理,我總結了以下幾種方法,廢話不多說,一一分析 一 利用字典 nsarray arr qq ww qq nsmutabledictionary dict nsmutabledictionary dictionary for nsstring str in arr n...

陣列的去重

陣列去重 1 var arr 4,2,5,7,2,6,2,6,6,5 console.log arr 使用迴圈依次比較,遇到重複的就刪除 比較length 1趟 for var i 0 i arr.length 1 i console.log arr 2 var arr 4,2,4,5,7,2,6,...