leetCode 系列 1 兩數之和

2021-10-04 19:49:26 字數 924 閱讀 9047

描述:給定乙個整數陣列 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...