[LeetCode] 1. Two Sum


質問する
https://leetcode.com/problems/two-sum/
に答える
最初の問題なので、簡単なので、全力を尽くして解決しようと思ったのですが、それでは解決する意味がなさそうなので考えました.
繰り返し文を迂回してtargetから現在の値を減算します.いずれにしても、targetから現在の値を減算するには、残りの配列にあるべきだと思います.したがってjavascriptのindexOf()関数を用いて,最も早く値を取得してすぐに返すように実現する.
コード#コード#
const twoSum = (nums, target) => {
  for (let i = 0; i < nums.length; i++) {
    const temp = nums.slice(i + 1);
    if (temp.indexOf(target - nums[i]) === -1) {
      continue;
    }
    return [i, temp.indexOf(target - nums[i]) + 1 + i];
  }
};