与えられたのは数字の配列です:
1, 2, 8, 6, 9, 0, 4
合計が値N(この例では11)になる3つのグループのすべての数値を見つける必要があります。ここで、3つのグループで可能な数は次のとおりです。
{1,2,8}, {1,4,6}, {0,2,9}
私が考えることができた最初の解決策はO(n ^ 3)でした。後で、次のアプローチで少し(n ^ 2 log n)を改善できます。
1. Sort the array.
2. Select any two number and perform binary search for the third element.
他のいくつかのアプローチでさらに改善できますか?