LeetCode 442. 数组中重复的数据
题目描述
思路分析
思路描述
参考代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
func findDuplicates(nums []int) []int {
var res []int
for _, num := range nums {
index := abs(num) - 1
if nums[index] < 0 {
res = append(res, abs(num))
} else {
nums[index] = -nums[index]
}
}
return res
}
func abs(x int) int {
if x < 0 {
return -x
}
return x
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func findDuplicates(nums []int) []int {
res := make([]int, 0)
visited := make(map[int]bool)
for _, num := range nums {
if visited[num] {
res = append(res, num)
} else {
visited[num] = true
}
}
return res
}
1
write your code here
CC BY-NC-SA 4.0
许可协议,转载请注明出处!
本博客所有文章除特别声明外,均采用