輸入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 用空格...