当前位置: 首页 > news >正文

《算法闯关指南:优选算法--位运算》--36.两个整数之和,37.只出现一次的数字 ||

在这里插入图片描述

🔥草莓熊Lotso:个人主页

❄️个人专栏: 《C++知识分享》 《Linux 入门到实践:零基础也能懂》

✨生活是默默的坚持,毅力是永久的享受!

🎬 博主简介:

在这里插入图片描述


文章目录

  • 前言:
  • 36. 两个整数之和
    • 解法(位运算):
      • 算法思路:
    • C++算法代码:
    • 算法总结&&笔记展示:
  • 37.只出现一次的数字 ||
    • 解法(比特位计数):
      • 算法思路:
    • C++算法代码:
    • 算法总结&&笔记展示:
  • 结尾:


前言:

聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。 贪心算法:理解“局部最优”到“全局最优”的思路,解决区间调度等问题 内容以题带点,讲解思路与代码实现,帮助大家快速提升代码能力。


36. 两个整数之和

题目链接

371. 两整数之和 - 力扣(LeetCode)

题目描述
在这里插入图片描述
题目示例
在这里插入图片描述

解法(位运算):

算法思路:

  • 异或 ^ 运算本质是【无进位加法】
  • 按位与 & 操作能够得到【进位】
  • 然后一直循环,直到【进位】变成 0 为止

C++算法代码:

class Solution {
public:int getSum(int a, int b) {while(b){int x=a^b;//先算出无进位相加的结果unsigned int carry=(unsigned int)(a&b)<<1;//再算出进位a=x;b=carry;}return a;}
};

算法总结&&笔记展示:

笔记字有点丑,大家见谅:
在这里插入图片描述
在这里插入图片描述


37.只出现一次的数字 ||

题目链接

137. 只出现一次的数字 II - 力扣(LeetCode)

题目描述
在这里插入图片描述
题目示例
在这里插入图片描述

解法(比特位计数):

算法思路:

设要找的数为 ret
由于整个数组中,需要找的元素只出现了【一次】,其余的数都出现【三次】,因此我们可以用根据所有数的【某一个比特位】的总和 %3 的结果,快速定位到 ret 上的【一个比特位上】的值是 0 还是 1
这样我们通过 ret 的每一个比特位上的值,就可以将 ret 还原出来。

C++算法代码:

class Solution {
public:int singleNumber(vector<int>& nums) {int ret=0;for(int i=0;i<32;i++)//依次去修改ret中的每一位{int sum=0;for(auto x:nums)//计算nums数组中所有数第i位的和if((x>>i)&1) sum++;sum%=3;if(sum==1) ret|=(1<<i);}return ret;}
};

算法总结&&笔记展示:

笔记字有点丑,大家见谅:
在这里插入图片描述在这里插入图片描述


结尾:

🍓 我是草莓熊 Lotso!若这篇技术干货帮你打通了学习中的卡点:
👀 【关注】跟我一起深耕技术领域,从基础到进阶,见证每一次成长
❤️ 【点赞】让优质内容被更多人看见,让知识传递更有力量
⭐ 【收藏】把核心知识点、实战技巧存好,需要时直接查、随时用
💬 【评论】分享你的经验或疑问(比如曾踩过的技术坑?),一起交流避坑
🗳️ 【投票】用你的选择助力社区内容方向,告诉大家哪个技术点最该重点拆解
技术之路难免有困惑,但同行的人会让前进更有方向~愿我们都能在自己专注的领域里,一步步靠近心中的技术目标!

结语:本文精选两道经典位运算算法题,深入解析解题思路与实现代码。第36题通过异或和按位与操作实现无进位加法,循环处理进位直至为零,高效求解两数之和(371. 两整数之和)。第37题利用比特位计数技术,统计所有数字各二进制位出现次数,模3结果定位唯一出现一次的数字(137. 只出现一次的数字 II)。代码均附详细注释,配以手写笔记图解关键步骤,帮助读者掌握位运算核心技巧。

✨把这些内容吃透超牛的!放松下吧✨
ʕ˘ᴥ˘ʔ
づきらど

在这里插入图片描述

http://www.dtcms.com/a/592501.html

相关文章:

  • 素材网站开发做流量网站挂广告还能挣钱吗
  • 学习OPC UA,连接OPC UA服务器
  • 从零开始:构建你的第一个MCP服务器
  • 数据结构之二叉树-堆
  • BridgeVLA 对比 pi 0.5 有提升吗
  • 深度学习 :python水下海洋生物识别检测系统 Yolo模型 PyTorch框架 计算机 ✅
  • COM_QueryInterface
  • DeepSeek-OCR全面解析:技术原理、性能优势与实战指南
  • WebKit Insie: WebKit 调试(二)
  • 网站建设需求材料推广网店的途径和方法
  • 排名优化网站沈阳中小企业网站制作
  • 从0到1:兰亭妙微如何用“小程序思维”重构用户体验路径
  • AI重构天猫双11,一场新的效率革命
  • 智慧园区:数字中国的“微缩实验室”如何重构城市未来
  • 新技术如何重构AI营销获客的底层逻辑与竞争格局
  • [论文阅读] AI+ | AI重构工业数字孪生!新一代iDTS破解数据稀缺、智能不足难题,附3大落地案例
  • 京东的一次范围经济尝试,却改变了汽车营销游戏规则
  • 圆柱电池Pack生产线的极性与质量守护:视觉检测系统把好安全关
  • 【大数据技术03】机器学习与算法
  • A模块 系统与网络安全 第四门课 弹性交换网络-6
  • it之家网站源码wordpress门户主体
  • 浏览器访问web服务器经过了哪些过程
  • 时序数据库系列(七):性能监控实战指标收集
  • 【数据库】分布式事务篇
  • 《Windows 11 + Docker:极简DVWA靶场搭建全记录》—— 附详细排错指南与最终解决方案
  • 时序数据库系列(八):InfluxDB配合Grafana可视化
  • M3部署vllm
  • 仿新浪全站网站源码公司简介电子版宣传册模板
  • 在 Lit 应用中实现响应式布局
  • 零基础学AI大模型之向量数据库介绍与技术选型思考