Java輸入一串數(shù)字存入數(shù)組 C 刪除數(shù)組里重復數(shù)字?
C 刪除數(shù)組里重復數(shù)字?您可以使用雙循環(huán)逐個比較元素。如果有重復,請刪除它們。其思路如下:1。2對于任何元素,依次將其與以前的元素進行比較,如果存在重復的元素,則將其刪除。三。刪除操作可以將后續(xù)元素
C 刪除數(shù)組里重復數(shù)字?
您可以使用雙循環(huán)逐個比較元素。如果有重復,請刪除它們。其思路如下:1。2對于任何元素,依次將其與以前的元素進行比較,如果存在重復的元素,則將其刪除。三。刪除操作可以將后續(xù)元素逐個向前移動,達到覆蓋當前元素的效果。在此基礎(chǔ)上,我們可以進行一些優(yōu)化,即不需要每次刪除元素時都將所有元素前移,而是將需要保留的元素放在“應該”位置,這樣可以提高效率。以整數(shù)數(shù)組為例,參考代碼如下:intremove_urepeat(int*a,Intl)//對起始地址為a,長度為L的數(shù)組進行去重,以返回值的形式返回新的長度。{inti,J,r=0//I,J是循環(huán)下標,r是重復數(shù)據(jù)消除后的元素總數(shù),初始值為0For(I=0I<li){for(J=0j<rj)//檢查是否有重復if(a[J]==a[I])breakif(J==R)//沒有重復元素a[R]=a[I]//將當前元素放在重復數(shù)據(jù)消除數(shù)組的尾部,重復數(shù)據(jù)消除后增加總數(shù)。}Returnr//返回新的長度。}