序列中整數去重

2021-10-04 09:46:04 字數 937 閱讀 4835

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

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

輸出為一行,按照輸入的順序輸出去重之後的數字,用空格分隔。輸入5

10 12 93 12 75

輸出10 12 93 75

#include

using

namespace std;

intmain()

;int b[

5001]=

;int count =0;

cin >> n;

for(

int i =

0; i < n; i++

)for

(int i =

0; i < n;i++)}

if(j==count)

}for

(int i =

0; i < count;i++

)return0;

}

該題要求輸入乙個數表示陣列長度並在第二行輸入該長度的陣列。要求將陣列重複的元素刪除。

思路:1、輸入陣列長度和陣列。

2、定義乙個count用來儲存已經找出不同元素的個數,定義新陣列b[i]用來儲存不重複的元素。

3、用i迴圈來遍歷陣列,在遍歷陣列中插入j迴圈,j的範圍是從0到已經找出的元素個數(count),即將a[i]與之前找出的所有不同的元素作比較,若相等則跳出迴圈,不輸出該位置的元素,若j==count,則在之前找出的元素裡沒有找到與a[i]相同的元素,此時將a[i]的值賦值給b[j]。

4、最後輸出b[i]。

這題還行,不是太難。

python實現序列整數去重

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

42 整數去重

總時間限制 1000ms 記憶體限制 65536kb 描述 給定含有n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的數,只保留該數第一次出現的位置,刪除其餘位置。輸入 輸入包含兩行 第一行包含乙個正整數n 1 n 20000 表示第二行序列中數字的個數 第二行包含...

1117 整數去重

時間限制 1000 ms 記憶體限制 65536 kb 提交數 8459 通過數 4846 給定含有n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的數,只保留該數第一次出現的位置,刪除其餘位置。輸入包含兩行 第一行包含乙個正整數n 1 n 20000 表示第二行序...