給定乙個陣列,要求輸出:重複的輸出一次,不重複的也輸出,(陣列去除重複的數字)
思路:給定的乙個陣列,首元素的值肯定是第一次出現,先輸出a[0],然後從a[1]開始課[1]前面的數比較是否相同,和a[0]比較,有重複的值時,跳出,從a[2]開始;,沒有相同的數的時候則輸出a[1],同理a[2]和a[1],a[0]比較,a[3]和a[2],a[1],a[0]比,依次類推,將陣列全部數比較完畢。也就輸出了所有不重複的數。
#includeint main()
; int i,j,k;
printf("%d\n",a[0]);//第乙個肯定不會重複,先輸出
for(i=1;i<5;i++)//從第二個數開始,每次都和他前面數開始比較
if(k==-1)//沒有重複的數,輸出a[i]
printf("%d\n",a[i]);
}printf("\n");
return 0;
}
陣列去除重複
陣列去除重複 title head body script 方法1 效率低的髒檢查辦法,letarr 11,22,33,44,11 letnewarr let len arr.length for let i 0 i let f 0 for let j i 1 j if arr i arr j if...
JS 陣列去除重複
使用new set 使用fliter 方法 var arr 1,2,3,4,5,5,4,3,2,11,3,22,11,11,22 let x arr.filter function val,index array filter 方法可以將滿足條件的數值返回。使用indexof查詢array中當前值的...
去除List集合中的重複值 去除陣列的重複值
一 最近專案中需要對list集合中的重複值進行處理,大部分是採用兩種方法,一種是用遍歷list集合判斷後賦給另乙個list集合,一種是用賦給set集合再返回給list集合。但是賦給set集合後,由於set集合是無序的,原先的順序就打亂了。所以我又想著能不能用set的特性進行去重又不打亂順序呢?試了一...