1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| // @Title: 只出现一次的数字 II (Single Number II)
// @Author: 15816537946@163.com
// @Date: 2022-03-16 21:43:24
// @Runtime: 12 ms
// @Memory: 3.2 MB
func singleNumber(nums []int) int {
sort.Ints(nums)
var cnt int
cur := nums[0]
// fmt.Println(nums)
for i := 0; i < len(nums)-1; i++ {
// fmt.Println(cnt)
if nums[i] == cur {
cnt++
} else {
return nums[i-1]
}
// fmt.Println(cnt)
if cnt == 3 {
cur = nums[i+1]
cnt = 0
}
}
return nums[len(nums)-1]
}
|