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

Skip to content

Commit d282125

Browse files
committed
feat: 0007.leetcode-reverse-整数反转
1 parent 1c045c8 commit d282125

File tree

5 files changed

+31
-124
lines changed

5 files changed

+31
-124
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ func main() {
1818
}
1919

2020
func twoSum(nums []int, target int) []int { // 哈希查找的时间复杂度为 O(1)
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}
21+
m := make(map[int]int) // 哈希容器map降低时间复杂度
22+
for k, v := range nums {
23+
if index, ok := m[v]; ok { // 判断val1是否在map中,第一次map中肯定没有,所以ok为false,将数组中的值val和位置pos对应的键值对放入map中
24+
return []int{index, k}
2525
}
26-
map1[target-val] = index // 通过hash表查找使val2 = target - val1 的值,如果找到则返回结果,找不到,则将当前值插入map
26+
m[target-v] = k // 通过hash表查找使val2 = target - val1 的值,如果找到则返回结果,找不到,则将当前值插入map
2727
}
2828
return nil
2929
}

0002.leetcode-addTwoNumbers-两数相加/main.go

Lines changed: 0 additions & 101 deletions
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
2+
// 输入: 123
3+
// 输出: 321
4+
5+
package main
6+
7+
import (
8+
"fmt"
9+
)
10+
11+
func main() {
12+
res := reverse(123)
13+
fmt.Println("res = ", res)
14+
}
15+
16+
func reverse(x int) int {
17+
tmp := 0
18+
for x != 0 {
19+
tmp = tmp*10 + x%10
20+
x = x / 10
21+
}
22+
if tmp > 1<<31-1 || tmp < -(1<<31) {
23+
return 0
24+
}
25+
return tmp
26+
}

0832.leetcode-flipAndInvertImage-翻转图像/main.go

Lines changed: 0 additions & 18 deletions
This file was deleted.

shuwen-leetcode.xmind

11.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)