[LeetCode] 1. Two Sum
3118 ワード
質問する
https://leetcode.com/problems/two-sum/
に答える
最初の問題なので、簡単なので、全力を尽くして解決しようと思ったのですが、それでは解決する意味がなさそうなので考えました.
繰り返し文を迂回してtargetから現在の値を減算します.いずれにしても、targetから現在の値を減算するには、残りの配列にあるべきだと思います.したがってjavascriptの
コード#コード#
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];
}
};
Reference
この問題について([LeetCode] 1. Two Sum), 我々は、より多くの情報をここで見つけました https://velog.io/@lucid/leetCode-1.-Two-Sumテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol