码迷,mamicode.com
首页 > 其他好文 > 详细

剑指 Offer 57. 和为s的两个数字

时间:2021-01-26 12:20:29      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:tar   pre   一个   数字   leetcode   map   ref   和为s的两个数字   nil   

剑指 Offer 57. 和为s的两个数字

地址:剑指 Offer 57. 和为s的两个数字

输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[2,7] 或者 [7,2]
示例 2:

输入:nums = [10,26,30,31,47,60], target = 40
输出:[10,30] 或者 [30,10]

限制:

1 <= nums.length <= 10^5
1 <= nums[i] <= 10^6


func twoSum(nums []int, target int) []int {
    numMap := make(map[int]int)

    for index, num := range nums {
        tmp := target - num
        if _, ok := numMap[tmp]; ok {
            return []int{tmp, num}
        } else {
            numMap[num] = index
        }
    }

    return nil
}

剑指 Offer 57. 和为s的两个数字

标签:tar   pre   一个   数字   leetcode   map   ref   和为s的两个数字   nil   

原文地址:https://www.cnblogs.com/ganshuoos/p/14322938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!