近來,專案中遇到了陣列去重的需求,
自己想了下,建立另乙個陣列加判斷條件來新增原陣列的元素
但是上面那種方法的時間複雜度是 :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,...