2917. 找出数组中的 K-or 值

找出数组中的 K-or 值

解法一: 位运算

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
func findKOr(nums []int, k int) int {
ans := 0
for i := 0; i < 31; i++ {
count := 0
for _, num := range nums {
if (num>>i)&1 == 1 {
count++
if count >= k {
ans += 1 << i
break
}
}
}
}
return ans
}
作者

wuhunyu

发布于

2024-03-06

更新于

2025-01-15

许可协议