Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1c045c8

Browse files
committed
fix: 0001
1 parent 79fe6be commit 1c045c8

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
lines changed

0001.leetcode-twoSum-两数之和/main.go

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,19 @@ package main
1111
import "fmt"
1212

1313
func main() {
14-
nums := []int{2, 7, 11, 15} // 给定一个整数数组nums
15-
target := 9 // 目标值target
16-
arr := twoSum(nums, target) // 在该数组中找出和为目标值的那两个整数,并返回他们的数组下标
17-
fmt.Println("arr = ", arr) // 打印下标
14+
nums := []int{2, 7, 11, 15, 19} // 给定一个整数数组nums
15+
target := 30 // 目标值target
16+
arr := twoSum(nums, target) // 在该数组中找出和为目标值的那两个整数,并返回他们的数组下标
17+
fmt.Println("arr = ", arr) // 打印下标
1818
}
1919

2020
func twoSum(nums []int, target int) []int { // 哈希查找的时间复杂度为 O(1)
21-
h := make(map[int]int) // 哈希容器map降低时间复杂度
22-
for k, v := range nums { // 遍历数组nums
23-
if wanted, ok := h[v]; ok {
24-
return []int{wanted, k}
25-
} else {
26-
h[target-v] = k
21+
map1 := make(map[int]int) // 哈希容器map降低时间复杂度
22+
for index, val := range nums {
23+
if wanted, ok := map1[val]; ok { // 判断val1是否在map中,第一次map中肯定没有,所以ok为false,将数组中的值val和位置pos对应的键值对放入map中
24+
return []int{wanted, index}
2725
}
26+
map1[target-val] = index // 通过hash表查找使val2 = target - val1 的值,如果找到则返回结果,找不到,则将当前值插入map
2827
}
2928
return nil
3029
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
)
6+
7+
// 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。
8+
// 水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。
9+
// 反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。
10+
11+
func main() {
12+
// flipAndInvertImage()
13+
fmt.Println("flipAndInvertImage")
14+
}
15+
16+
func flipAndInvertImage(A [][]int) [][]int {
17+
return nil
18+
}

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module shuwen-leetcode
2+
3+
go 1.14

shuwen-leetcode.png

56.9 KB
Loading

shuwen-leetcode.xmind

27.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)