整數序列去重

2021-10-10 17:38:19 字數 598 閱讀 9305

輸入n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的整數,只保留該數第一次出現的位置,刪除其餘位置。

例如:輸入包含兩行,第一行包含乙個正整數n(1 ≤ n ≤ 1000),表示第二行序列中數字的個數;第二行包含n個整數(範圍1~5000),用空格分隔

定義乙個arr陣列用來存放輸入的數字

int arr[

1000]=

;int n=0;

int i=0;

for(i=

1;i<=n;i++

)

這時候我們解決了輸入的問題再解決怎麼判斷重複的資料元素

在scanf後面緊跟著乙個判斷條件

for

(i=1

;i<=n;i++)}

}

j每次從j=1開始對arr[ i ]中的每個元素進行判斷,如果不相等不進入判斷語句,如果相等(也就是出現重複)將原位減一,重新輸入 i 值。

if

(arr[j]

==arr[i]

)

最後對該輸入陣列進行列印即可。

Python 序列去重

1 效率最高的方式,需要保證序列中的元素都是可雜湊的,即數值 字串 元組 frozenset等,而列表 字典 集合之類的就不行。def foo s try return list set s expect expection,e pass 2 效率中的方式,需要保證序列中的元素都是可排序的。def ...

序列中整數去重

輸入n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的整數,只保留該數第一次出現的位置,刪除其餘位置。輸入包含兩行,第一行包含乙個正整數n 1 n 1000 表示第二行序列中數字的個數 第二行包含n個整數 範圍1 5000 用空格分隔。輸出為一行,按照輸入的順序輸出...

python實現序列整數去重

massage 題目描述 輸入n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的整數,只保留該數第一次出現的位置,刪除其餘位置。輸入描述 輸入包含兩行,第一行包含乙個正整數n 1 n 1000 表示第二行序列中數字的個數 第二行包含n個整數 範圍1 5000 用空格...