描述:給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。
1、使用暴力破解,雙重迴圈進行尋找兩遍,每乙個資料都被遍歷過,如下圖**所示,第一層遍歷找到剩餘的數字,然後利用第二層迴圈進行遍歷(注意要從當前i + 1開始,不然有可能存在相同的index值),然後找到後直接返回即可退出迴圈,並且這種方法可以明確知道i < j。
2、使用object物件進行資料儲存,先將資料儲存進到map中值為key, 索引index為value,然後做一次遍歷,將剩餘結果找到,如果在物件中存在並且不等於i,那麼說明找到了可以退出,但是退出時要注意進行小到大的排序即可。
3、原理同上,也是使用map的資料結構進行資料儲存,先將資料儲存進map中,然後直接一次遍歷查詢即可。
var
twosum
=function
(nums, target)
// }
// }
//使用map實現
// let map = {};
// for (let i = 0; i < nums.length; i++)
// for (let i = 0; i < nums.length; i++)
// }
// map
let map =
newmap()
;for
(let i =
0; i < nums.length; i++
)for
(let i =
0; i < nums.length; i++)}
};
希望以後認真學習演算法,每天一道題共同成長進步。
LeetCode系列 1 兩數之和
給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 ...
LeetCode系列 1 兩數之和
描述 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 ...
LeetCode刷題系列 1 兩數之和
給定乙個整數陣列num s nums nums 和乙個目標值tar ge t target target 請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 tar...