Two Sum
題目
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].分析
程式碼
class Solution {
func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
var record = Dictionary<Int, Int>()
for (index, num) in nums.enumerated() {
let complement = target - num
if record[complement] != nil {
// 回index集合
return [record[complement]!, index]
}
// 紀錄index跟當前數字
record[num] = index
}
return []
}
}複雜度
Last updated