public class Main {
public static void main(String[] args){
int[] nums = new int[]{3,3,3,3,3,1,5,5,5,5,5,6,6,6,6,6};
int k = 5;
int ans = 0;
for(int i = 0;i<32;i++){
int total = 0;
for(int num : nums){
total += ((num >> i) & 1);
}
if(total % k != 0){
ans |= (1 << i);
}
}
System.out.println(ans);
}
}
找出只出现一次的数字,其余数字出现了k次 Java
最新推荐文章于 2025-12-04 23:36:16 发布
本文介绍了一段Java代码,通过位操作巧妙地计算数组中每个元素右移i位后与1按位与的结果总和对k取余不为0的元素个数。主要涉及到了位掩码和逻辑运算。
2518

被折叠的 条评论
为什么被折叠?



