2859. 计算 K 置位下标对应元素的和

2859. 计算 K 置位下标对应元素的和

解法一: 位运算

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
func sumIndicesWithKSetBits(nums []int, k int) int {
ans := 0
for i, num := range nums {
if countBit(i) == k {
ans += num
}
}
return ans
}

func countBit(num int) int {
count := 0
for num != 0 {
count++
num &= num - 1
}
return count
}
作者

wuhunyu

发布于

2024-01-25

更新于

2024-01-25

许可协议