# 問題
整数配列numsと整数targetが与えられる.nums内の2つの要素の和がtargetとなるような要素の位置を返せ.
# 解法
まずはバカ正直に全探索することを考えると,$O(n^2)$.
| |
nums[i] + nums[j] = targetという条件式はnums[i]を決めてしまえばnums[j]は勝手に決まるので,自由度は1変数分しかないので,相方をメモしておく方法で$O(n)$になる.
| |
2-Sum問題は$N$-Sum問題の基本問題として使える.つまり,$N$-Sum問題を分解していくと2-Sumに還元できる.
# 出典
# 参考
- https://zakimal.github.io/ja/post/n-sum-problems/
- $N$-Sum問題をまとめた記事