news 2026/4/16 17:01:46

Java 位运算算法题目练习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 位运算算法题目练习

好,这一块非常适合刷算法 + 面试装硬核😄
我给你一套由浅入深的 Java 位运算算法练习清单每题都配思路 + 关键位运算点,不啰嗦但管用。


Java 位运算算法题目练习(从入门到进阶)

目标
一看到题目,就能条件反射想到「位运算能不能干」


一、位运算基础热身(必刷)

1️⃣ 判断奇偶

题目:判断一个整数是奇数还是偶数

booleanisOdd(intn){return(n&1)==1;}

📌 原理:最低位为 1 → 奇数


2️⃣ 交换两个数(不使用第三个变量)

voidswap(inta,intb){a=a^b;b=a^b;a=a^b;}

⚠ 面试点:

  • a、b 指向同一变量会出错

3️⃣判断是否是 2 的幂

booleanisPowerOfTwo(intn){returnn>0&&(n&(n-1))==0;}

二、位运算经典算法题(高频)

4️⃣ 统计二进制中 1 的个数

题目:Hamming Weight

intcountOnes(intn){intcount=0;while(n!=0){n&=(n-1);count++;}returncount;}

📌 技巧:

n & (n - 1)每次消掉最右边的 1


5️⃣ 找出数组中只出现一次的数字(其余出现两次)

intsingleNumber(int[]nums){intres=0;for(intn:nums){res^=n;}returnres;}

📌 核心:


6️⃣ 找出两个只出现一次的数字

int[]singleNumberTwo(int[]nums){intxor=0;for(intn:nums)xor^=n;intlowbit=xor&(-xor);inta=0,b=0;for(intn:nums){if((n&lowbit)==0)a^=n;elseb^=n;}returnnewint[]{a,b};}

📌 面试杀点:


三、位运算 + 数学技巧

7️⃣ 加法(不使用 + -)

intadd(inta,intb){while(b!=0){intcarry=(a&b)<<1;a=a^b;b=carry;}returna;}

📌 理解:


8️⃣ 取绝对值(不使用 if)

intabs(intx){intmask=x>>31;return(x^mask)-mask;}

四、位运算 + 状态压缩(进阶)

9️⃣ 子集枚举

voidsubsets(intn){for(intmask=0;mask<(1<<n);mask++){// mask 表示一个子集}}

📌 应用:


🔟 判断两个数是否符号相同

booleansameSign(inta,intb){return(a^b)>=0;}

五、位运算面试必背 7 大技巧

1️⃣n & (n - 1)消除最低位 1
2️⃣n & (-n)提取最低位 1
3️⃣x ^ x = 0
4️⃣x ^ 0 = x
5️⃣ 左移相当于乘 2
6️⃣ 右移相当于除 2
7️⃣ 位运算常用于状态压缩


六、刷题路线建议(收藏)

奇偶 / 2 的幂 ↓ 统计 1 ↓ 异或找单数 ↓ 不使用运算符 ↓ 状态压缩 / 位 DP

七、一句话终极总结

位运算 = 用二进制思考问题


如果你愿意,我可以下一步帮你:

你是偏刷题拿 offer,还是算法内功修炼

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:00:03

无需编译!YOLOE预构建镜像让检测效率翻倍提升

无需编译&#xff01;YOLOE预构建镜像让检测效率翻倍提升 你是否经历过这样的场景&#xff1a;在服务器上部署一个目标检测模型&#xff0c;光是环境配置就耗掉半天——CUDA版本不匹配、PyTorch编译报错、CLIP依赖冲突、Gradio端口起不来……等终于跑通第一张图&#xff0c;天…

作者头像 李华
网站建设 2026/4/16 14:28:38

传统SEO优化师必看:AI工具效率提升10倍

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个AI与传统方法对比演示工具。左侧模拟传统人工操作流程&#xff08;手动收集数据、Excel分析、人工判断等&#xff09;&#xff0c;右侧展示AI自动化流程&#xff08;自动采…

作者头像 李华
网站建设 2026/4/16 10:41:20

巴菲特的投资智慧与财务规划方法

巴菲特的投资智慧与财务规划方法 关键词:巴菲特、投资智慧、财务规划、价值投资、长期投资 摘要:本文深入探讨了巴菲特的投资智慧与财务规划方法。通过介绍背景信息,阐述核心概念,剖析核心算法原理,讲解数学模型,结合项目实战案例,分析实际应用场景,推荐相关工具和资源…

作者头像 李华
网站建设 2026/4/16 15:37:33

零基础教程:用快马平台快速创建洛雪音乐源工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个极简的洛雪音乐源查看器&#xff0c;适合新手学习。功能&#xff1a;1. 输入音乐源URL或文本&#xff1b;2. 显示解析后的音乐列表&#xff1b;3. 基本搜索过滤功能。界面…

作者头像 李华
网站建设 2026/4/16 10:43:33

用AI快速开发EMP.DLL应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个EMP.DLL应用&#xff0c;利用快马平台的AI辅助功能&#xff0c;展示智能代码生成和优化。点击项目生成按钮&#xff0c;等待项目生成完整后预览效果 在开发过程中&#xf…

作者头像 李华