何かやってみるブログ

興味をもったこと、趣味のこと、技術について色々書きます。

LeetCode Two Sumを解いてみた。

転職活動とかしてみるとコーディング試験とか受けさせられる機会があったので LeetCodeを始めてみた。

leetcode.com

とりあえず、レベル easyな問題を得意なRubyで解いてみた。

問題

https://leetcode.com/problems/two-sum/

解いた

# @param {Integer[]} nums
# @param {Integer} target
# @return {Integer[]}
def two_sum(nums, target)
  results = []
  nums.each_with_index do |num, index|
      diff = target - num
      another_num_index = nums.find_index(diff)
      next if another_num_index.nil?
      next if another_num_index == index
      results << [index, another_num_index]
  end
  p results.first
end

結果

f:id:s-takaya1027:20220304025137p:plain