javascript初探LeetCode之1.TwoSum

題目

Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.

example

Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

分析

這是leetcode上的第一題,難度為easy,就是給定一個數(shù)組和一個目標值,求出和為目標值的兩個數(shù)組元素的index(不可以重復)。

js實現(xiàn)

/* @param {number[]} nums @param {number} target @return {number[]} */ var twoSum = function(nums, target) { var a = []; for(let i = 0;i<nums.length;i++){ //如果target與某一元素值的差還在數(shù)值中并且差的index不等于該元素自身的index if(nums.indexOf(target - nums[i])!=-1&&nums.indexOf(target - nums[i])!=i){ a.push(i); a.push(nums.indexOf(target - nums[i])); break; } }; return a; };

注意

這一題思路簡單,但是循環(huán)最好別用jsforEach函數(shù),因為該函數(shù)在遍歷完成之前無法跳出,可能造成在已經(jīng)求出解后的資源浪費。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容