我知道我不應該問這個問題,但我真的需要幫助爲我的程序在java中開發一個小算法。 這裏的問題: 我有這類型的數組:需要算法的幫助
// note that {1, 1} is present twice, is duplicated
int[][] array = {{0, 1}, {0, 2}, {1, 1}, {3, 5}, {1, 1}, {2, 2}};
我想擺脫這2個不同的數組:
int[][] norepetition = {{0,1},{0,2},{3,5},{2,2}};
int[][] withrepetition = {{1,1}};
功能應單獨初始陣列分爲2個新的陣列,其中一個包含不重複的座標,另一個包含多次出現的座標。
我想過使用for循環並遍歷每個座標並將其複製到一個新表中A檢查是否已經有相同的座標(通過再次執行for循環)......但是, m尋找一個更容易/更好的方式(基陣非常長,恐怕我的技術沒有太多優化)。
謝謝!
java哪個版本? – Sebas
你可以改善你的問題標題嗎?乍一看,它會讓你的問題更容易理解。 – byxor
如果你不關心元素的順序,你應該看'Set'和'HashSet'。 – byxor