為了加強自己的程式能力,因此記錄每天刷leetcode的解法+說明,會用Ruby
來解題,今天來到第二天,讓我們繼續吧!
來源:Leetcode
Ruby
1 |
|
seen
: 空的hash,來記錄已經遍歷過的數字及其對應的索引nums
: 傳入的陣列target
:目標之和each_with_index
:迭代+索引,會得到num
& 索引值i
if seen.key?(target - num)
: target - num為第二個數,因為target = a + b,target - a = b,第一個數字為num時,第二個則為target - numseen[target - num]
: 目標數字的索引值seen[num] = i
: 如果沒有匹配的數對,就將當前數字num
&索引i
加入seen
當中,之後找比較快
今天的難度比昨天難好多!!不愧是面試常見的題目,但使用Ruby還是能夠很簡潔地寫出來!
Comments