Go实现两数之和

package main

import "fmt"

func twoSum(nums []int, target int) []int {
	numMap := make(map[int]int)
	for i, num := range nums {
		//获取目标值与数的差值
		complement := target - num
		index, ok := numMap[complement]
		if ok {
			return []int{index, i}
		}

		numMap[num] = i
	}
	return nil
}

func main() {
	// 测试用例
	nums := []int{2, 7, 11, 15}
	target := 13

	// 调用函数
	result := twoSum(nums, target)

	// 打印结果
	fmt.Println(result)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值