ITPub博客

首页 > IT职业 > IT图书 > 两数之和 go版本

两数之和 go版本

IT图书 作者:zuike2000 时间:2021-09-09 10:16:58 0 删除 编辑


package main

import (

    "fmt"

)

func main() {

    nums := []int{1, 3, 4, 6, 7, 10}

    target := 17

    newArr := twoSum(nums, target)

    fmt.Println(newArr)

}

func twoSum(nums []int, target int) [2]int {

    maps := make(map[int]int)

    for index, value := range nums {

        member := target - value

        if _, ok := maps[member]; ok {

            subscript := [...]int{member, value}

            for i,v := range subscript{

                for i1,v1 := range nums{

                    if  v == v1 {

                        subscript[i]= i1

                    }

                }

            }

            return subscript

        } else {

            maps[value] = index

        }

    }

    return [2]int{}

}

©著作权归作者所有:来自51CTO博客作者295631788的原创作品,如需转载,请注明出处,否则将追究法律责任


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2203/viewspace-2819538/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    404
  • 访问量
    2062