1 Star 0 Fork 0

catyMap/AlgorithmNote

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
singleNumber.go 469 Bytes
Copy Edit Raw Blame History
catyMap authored 2021-05-06 23:09 +08:00 . 添加动态规划等题目
package main
func singleNumber(nums []int) int {
imap := make(map[int]int)
for _ ,v := range nums {
imap[v] ++
}
for k ,v := range imap {
if v == 1 {
return k
}
}
return -1
}
// 还有一种位运算的方法
func singleNumber1(nums []int) (res int) {
for i := 0 ; i < 32 ; i ++ {
posSum := 0
for _ ,v := range nums {
posSum += (v >> i) & 1
}
if posSum % 3 == 1 {
res |= 1 << i
}
}
res = int(int32(res))
return
}
func main() {
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/dogemap/algorithm-note.git
git@gitee.com:dogemap/algorithm-note.git
dogemap
algorithm-note
AlgorithmNote
dc486f96f6c1

Search