Problem: 2917. 找出数组中的 K-or 值
思路
- 暴力枚举即可
复杂度
Code
class Solution {
public int findKOr(int[] nums, int k) {
int ans = 0;
for(int i = 0; i < 31; i++)// i 枚举当前数的每个位
{
int cnt1 = 0;//统计所有数的这个位上 1 的个数
for(int x : nums)
cnt1 += x >> i & 1;
if(cnt1 >= k)//记录答案
ans |= 1 << i;
}
return ans;
}
}