题目内容 :
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
golang解题如下:(如果有多种组合,先不考虑)
package main
import "fmt"
func twoSum(nums []int, target int) []int {
lenNums := len(nums)
for i := 0; i < lenNums; i++ {
for j := i + 1; j < lenNums; j++ {
if nums[i]+nums[j] == target {
return []int{i, j}
}
}
}
return []int{}
}
func main() {
nbs := []int{1, 2, 3, 4, 5, 6, 7, 8}
a := twoSum(nbs, 9)
fmt.Println(a)
}
运行结果:
PS F:\go\src\LeetCode\main> go run .\main.go
[0 7]
PS F:\go\src\LeetCode\main>
链接:https://leetcode-cn.com/problems/two-sum
答案参考:https://github.com/NachtZ/leetcode