首页 > 其他 > 详细

001_两数之和

时间:2020-06-29 15:42:10      阅读:52      评论:0      收藏:0      [点我收藏+]

这是LeetCode第一题:https://leetcode-cn.com/problems/two-sum

主要考点:哈希表的使用

语言:GoLang

// 哈希版本
func twoSum(nums []int, target int) []int {
    length := len(nums)

    numsMap := map[int]int{}
    for i := 0; i < length; i++ {
        numsMap[nums[i]] = i
    }

    for i := 0; i < length; i++ {
        j, ok := numsMap[target - nums[i]]
        if i != j && ok {
            return []int{i, j}
        }
    }
    return []int{0, 0}
}

// 暴力
func twoSum_(nums []int, target int) []int {
    length := len(nums)
    for i := 0; i < length; i++ {
        for j := i +1; j < length; j++ {
            if nums[i] + nums[j] == target {
                return []int{i, j}
            }
        }
    }
    return []int{}
}

001_两数之和

原文:https://www.cnblogs.com/cenyol/p/13208202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!