[程式設計題] 消除重複元素
時間限制: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...