feat: 两数之和go实现

This commit is contained in:
LouisFonda 2025-04-14 18:15:22 +08:00
parent 790d84ddda
commit 6701af4f89
Signed by: yigencong
GPG Key ID: 29CE877CED00E966

View File

@ -0,0 +1,30 @@
package main
/*
使用哈希表
*/
func twoSum(nums []int, target int) []int {
hashTable := map[int]int{}
for i, x := range nums {
if val, ok := hashTable[target-x]; ok {
return []int{val, i}
}
hashTable[x] = i
}
return nil
}
/*
暴力枚举首先遍历整个数组之后再遍历后边的所有元素如果两个元素相加的值为target就返回这两个
下标
*/
func f1(nums []int, target int) []int {
for i, x := range nums {
for j := i + 1; j < len(nums); j++ {
if x+nums[j] == target {
return []int{i, j}
}
}
}
return nil
}