キャンパスプレースメントの準備をしています。次のような質問に出くわしました。
次のような 3 つの配列が与えられた場合
array 1: {2,1,4,7}
array 2: {3,-3,-8,0}
array 3: {-1,-4,-7,6}
各配列から 1 つの数値を抽出し、トリプレット内の数値の合計が 0 になるようにトリプレットを形成する必要があります。
たとえば、上記の場合、解決策の 1 つは次のようになります。{2, -8, 6}
現在のところ、時間のかかる総当り法以外に解決策が思い浮かびませんO(n^3)
。より短い時間でこれを行う方法は?
前もって感謝します。