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]
}