ずっと5月

3日坊主してます

LeetCode #1 TwoSum

仕事でSwiftを触ることになった。しかしチュートリアル的なもの以外の経験がなくて今年一番の焦りを感じたのでLeetCodeで入門しようと思った。なんでLeetCodeなのかというと先月あたりに社内のつよつよエンジニアの人におすすめされたから。

手始めに問題のリスト一番上にあったTwoSumというそれぞれint型の配列と変数(target)を与えられてそこから配列の何番目と何番目を足せばtargetになるか、という問題をやった。Easyらしく苦しむことなく楽しくできた。

class Solution {
    func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
        for i in 0...(nums.count - 1) {
            for j in 1...nums.count - 1 {
                if (i >= j) {
                    continue
                }
                if (nums[i] + nums[j] == target) {
                    return [i, j]
                }
            }
        }
        return [0,0]
    }
}

解き終わって正解だと判定されたらこんな感じで速度とメモリ使用量を教えてくれる。ついでに次こういう問題どう?って感じで勧めてくれる。
f:id:uminokaze521:20191210000013p:plain