Golang LeetCode - 1. Two Sum 两数之

2020-03-31  本文已影响0人  Avery_up

Two Sum 两数之和

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

思路分析

Go代码

func twoSum(nums []int, target int) []int {
    m := make(map[int]int)
    for k, v := range nums {
        idx, ok := m[target - v]
        if ok {
            return []int{idx, k}
        }
        m[v] = k
    }
    return nil
}
// nums := []int{2, 7, 11, 15}
// target := 9
// result [1 0]
上一篇 下一篇

猜你喜欢

热点阅读