集合 (set的練習)

2021-09-05 13:01:22 字數 726 閱讀 9001

給你兩個集合,要求 + 。 注:同乙個集合中不會有兩個相同的元素。

每組輸入資料分為三行,第一行有兩個數字n,m(0 ≤ n,m ≤ 10000),分別表示集合a和集合b的元素個數。後兩行分別表示集合a和集合b。每個元素為不超過int範圍的整數,每個元素之間有個空格隔開。

針對每組資料輸出一行資料,表示合併後的集合,要求從小到大輸出,每個元素之間有乙個空格隔開,行末無空格。

3 3

1 3 5

2 4 6

1 2 3 4 5 6
額,首先我以為這是一道水題,然後直接用陣列求解再sort排序一提交**hhhhhh驚呆了,只通過了10%的case。是我太小瞧這道網易校招題了,把陣列換成set來求解好吧。需要注意的是輸出的時候,在for-each迴圈中不能直接用it==s.begin()來判斷是不是第乙個元素,編譯器會報錯,這裡我用了乙個bool型的變數isvirgin來標記是不是第一次(滑稽.jpg 我就是要給它起這個名)。

#include using namespace std;

int main()

bool isvirgin = true; //判斷是不是第一次

for(auto it : s)

else

}cout << endl;

}return 0;

}

set集合練習

public class test1 5,遍歷hashset for integer integer hs public class test2 4,遍歷hashset,列印每乙個字元 for character ch hs public class test3 分析 去除list集合中的重複元素 ...

Dict字典 Set集合的練習

下面寫一些使用 dict字典 和 set集合 的常用例子,編輯器使用idle。a 方法一 a.update print a 方法二 a.update e 5 f 6 print a 方法三 a.update g 7 h 8 print a 輸出結果 當字典中不存在某個鍵值對時,才插入到字典中 如果存...

Collection集合 (set集合)

不包含重複元素的集合 即使新增重複元素之後,最終也只能顯示乙個 沒有帶索引的方法,所以不能使用普通的for迴圈遍歷 hashset 對集合的迭代順序不作任何保證 object類中有乙個方法可以獲取物件的雜湊值 public int hashcode 返回物件的雜湊碼值 物件的雜湊值特點 同乙個物件多...