1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
// @Title: 只出现一次的数字 III (Single Number III)
// @Author: 15816537946@163.com
// @Date: 2021-10-30 20:14:10
// @Runtime: 12 ms
// @Memory: 4.4 MB
func singleNumber(nums []int) []int {
    records  := make(map[int]struct{})
    for _,v := range nums {
        if _, exists :=records[v]; exists {
            delete(records,v)
        } else {
            records[v] =struct{}{}
        }
    }

    ret := make([]int, 0)
    for k, _ := range records {
        ret = append(ret, k)
    }
    fmt.Println(ret)
    return ret
}