もし私が[[1,2,3]、[3,2,1]、[4,9,3]]のような2次元配列を持っていれば、この配列内には[1,2,3]と[3,2,1]という2つの同一の配列が存在します。どうすればこれを達成できますか?2つの同一配列が1つの2次元配列に存在するかどうかをチェックする方法は? [Swift]
すべてのあなたの答えをありがとう、私はleetCode threeSumの問題に焦点を合わせていたので、私はコメントを残さなかった。しかし、私はプログラミングのnoobie以来、私の答えは時間制限を超えて..実際には、複製された配列を見つけて、すべての重複を削除し、多次元配列内の唯一のユニークな配列を残したい。私はオレグの答え@に基づいていくつかの余分なコードを追加して、私はここに私の機能を置くだろうと思っている:私の心に来る
func removeDuplicates(_ nums: inout [[Int]]) -> [[Int]]{
let sorted = nums.map{$0.sorted()}
var indexs = [Int]()
for (pos,item) in sorted.enumerated() {
for i in pos+1..<sorted.count {
if item == sorted[i] {
if nums.indices.contains(i){
indexs.append(i)
}
}
}
}
indexs = Array(Set<Int>(indexs))
indexs = indexs.sorted(by: {$0 > $1})
for index in indexs{
nums.remove(at: index)
}
return nums
}
私はあなたに何かを試したことを確信しています*恥ずかしがり屋ではありません - あなたの試みを見せてください! (それは "私にコードを渡す"質問のようには見えないように) –