消除重複元素

2021-08-14 03:34:35 字數 703 閱讀 3511

[程式設計題] 消除重複元素

時間限制:1秒

空間限制:32768k

小易有乙個長度為n序列,小易想移除掉裡面的重複元素,但是小易想是對於每種元素保留最後出現的那個。小易遇到了困難,希望你來幫助他。

輸入描述:

輸入包括兩行: 第一行為序列長度n(1 ≤ n ≤ 50) 第二行為n個數sequence[i](1 ≤ sequence[i] ≤ 1000),以空格分隔

輸出描述:

輸出消除重複元素之後的序列,以空格分隔,行末無空格

輸入例子1:

9 100 100 100 99 99 99 100 100 100

輸出例子1:

99 100

思路:轉置 找首次出現 再轉置

#include 

#include

using

namespace

std;

int main()

for(int i=0;i<1001;i++)

reverse(sequence,sequence+n);

for(int i=0;iif(number[sequence[i]]==0)

}reverse(ans,ans+k);

for(int i=0;iif(i==k-1)

}return

0;}

找重複元素

一道題目 乙個大小為n的整型陣列,值的範圍是1 n 1,其中有一對元素重複,問怎麼在o n 的時間複雜度下 不用o n 的空間複雜度來找出重複的那個值。這個題目最關鍵的應該是條件中的值的範圍,由於是1 n,所以用值作為下標可以遍歷從a 1 到a n 1 而元素值都是正數,那麼又可以在符號上動腦筋,當...

存在重複元素

給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。示例 1 輸入 1,2,3,1 輸出 true 示例 2 輸入 1,2,3,4 輸出 false 示例 3 輸入 1,1,1,3,3,4,3,2,4,2 輸出 ...

存在重複元素

給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列 現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。示例 1 輸入 1,2,3,1 輸出 true 示例 2 輸入 1,2,3,4 輸出 false 示例 3 輸入 1,1,1,3,3,4,3,2,4,2 輸出 t...