LeeCode_693. 交替位二进制数

693. 交替位二进制数

给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。

示例 1:

输入:n = 5
输出:true
解释:5 的二进制表示是:101

  • 法一:只要有前后为相同的情况就返回false
class Solution {
public:bool hasAlternatingBits(int n) {while (n) {int cur1 = n & 1;n >>= 1;int cur2 = n & 1;if (cur1 == cur2) {return false;}}return true;}
};
  • 法二:位运算,利用交替位二进制数性质;假设将 n 右移一位得到的值仍

为交替位二进制数,且与原数 n 错开一位,两者异或能够得到形如

0000...1111的结果 x,此时对 x 执行加法(进位操作)能够得到形如

0000...10000的结果,将该结果与 x 执行按位与后能够得到全 0 结果。

如果是去全零,则返回 true,否则返回 false。

  • 值得注意的是x加一后可能溢出:
  • 边界陷阱

假设输入是 32 位整数的最大交替值 1431655765(二进制 01010101...0101)。

x 会变成 00101010...1010,这没问题。

但如果 n 的最高位是 1(比如 1010...),那么 x 的最高位也是 1(1111...)。

此时 x + 1 会变成 10000...0(第 33 位变 1)。

如果是 int 类型,x + 1 会发生整数溢出,导致结果错误。

使用 long(64位整数)可以容纳这个进位,确保逻辑正确

class Solution {
public:bool hasAlternatingBits(int n) {long x = n ^ (n >> 1);return (x & (x + 1)) == 0;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1175020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java的AES加密算法和RSA非对称加密算法

一、AES加密算法:import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import java.util.Base64;public class AESEncryption …

图的基本概念

11图的基本概念

GESP认证C++编程真题解析 | 202409 一级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

物联网数据中台建设方法论与实践

好的,请看这篇文章。 标题选项 物联网数据中台的终极指南:从概念到落地实践解锁万物互联的宝藏:物联网数据中台建设方法论与实践详解告别数据孤岛:构建支撑海量IoT数据的智能中台从设备到洞察:手把手教你构建企业级物联…

探寻不锈钢管板好货源?2026年国内厂家推荐,高温合金法兰/压力容器法兰/非标法兰/双相钢法兰,不锈钢管板公司有哪些 - 品牌推荐师

行业背景与趋势洞察 随着国内制造业向高端化、精密化转型,不锈钢管板作为压力容器、管道系统及特种装备的核心部件,其质量稳定性与定制化能力直接影响下游产业的安全性与生产效率。2025年行业数据显示,国内不锈钢管…

【计算机毕业设计案例】基于机器学习 python-CNN-pytorch训练识别苹果树叶病害识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

java-ssm324医院预约挂号系统vue问诊 失信 投诉-springboot

目录具体实现截图系统概述技术架构核心功能创新亮点应用价值系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 系统概述 Java-SSM324医院预约挂号系统结合Vue前端与SpringBoot后端技术&#xff0c…

深度学习毕设项目推荐-基于python-CNN卷积神经网络训练识别不同颜色的裤子识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

一篇文章看懂 spring-boot-starter-web 的 POM 配置与 compile 作用域

在 Spring Boot 项目开发中&#xff0c;spring-boot-starter-web 是搭建 Web 应用的核心依赖。很多开发者查看它的 POM 文件时&#xff0c;会对其中的 <scope>compile</scope> 配置产生疑问&#xff1a;这个配置到底对不对&#xff1f;它的作用是什么&#xff1f;今…

2026年目前服务好的双相钢法兰供应商选哪家,不锈钢法兰/双相钢法兰/非标法兰/变压器法兰,双相钢法兰直销厂家排行 - 品牌推荐师

在工业管道系统中,双相钢法兰作为连接管道与设备的关键部件,其耐腐蚀性、高强度和抗疲劳性能直接影响着石化、船舶、核电等重工业领域的安全生产与作业效率。据中国机械工业联合会及管道工程协会联合发布的《2025-20…

Maven 依赖作用域实战避坑指南

在 Maven 项目开发中&#xff0c;依赖作用域的配置直接影响项目的编译、测试和打包结果&#xff0c;稍有不慎就会引发 ClassNotFoundException、依赖包冗余等问题。结合日常开发场景&#xff0c;本文整理了常见的作用域使用误区和解决方案&#xff0c;帮你精准避坑。一、 高频误…

2026年目前做得好的变压器法兰品牌有哪些,不锈钢管板/压力容器法兰/不锈钢法兰/法兰/船用法兰,变压器法兰厂家推荐 - 品牌推荐师

随着电力设备向高电压、大容量、智能化方向发展,变压器法兰作为连接变压器与管道系统的核心部件,其质量直接影响电力系统的安全与效率。当前,行业面临技术迭代加速、非标需求激增、交付周期缩短等挑战,采购方亟需兼…

深度学习毕设项目推荐-基于python-CNN-pytorch训练识别苹果树叶病害识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

企业估值中的可穿戴设备市场评估

企业估值中的可穿戴设备市场评估 关键词:企业估值、可穿戴设备、市场评估、财务模型、竞争分析、技术趋势、投资决策 摘要:本文深入探讨了在企业估值过程中如何评估可穿戴设备市场的关键要素。我们将从市场背景、技术趋势、财务模型构建等多个维度,系统地分析可穿戴设备企业…

基于微信小程序的宠物寄领养系统(源码+论文+部署+安装)

感兴趣的可以先收藏起来&#xff0c;还有在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望可以帮到大家。一、程序背景随着城市化进程加快与居民生活水平提升&#xff0c;宠物成为众多家庭的重要成员&#xff0c;…

10 分钟使用 OrchardCore 快速构建 .NET 内容管理系统(CMS)

目录 前言 项目介绍 项目特点 支持数据库 项目源代码 创建 Orchard Core CMS 网站 CMS 网站后台管理页面 菜单栏编辑 内容管理 主题切换 角色权限管理 创建网站用户 图片管理 其他功能 项目源码地址 优秀项目和框架精选 前言 今天我们来使用 OrchardCore 来快…

深度学习毕设项目推荐-基于python-CNN深度学习训练识别手势方向

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

C# 的小惊喜:ValueTuple,让多返回值更优雅,性能更强

目录 ValueTuple&#xff08;值元组&#xff09; 入门 给元素起名字 返回多个值 解构赋值 Tuple vs ValueTuple 性能测试 应用场景 总结 在日常 C# 开发中&#xff0c;我们经常会遇到这样的需求&#xff1a; &#x1f449; 一个方法需要返回多个值。 在 C# 7.0 之前&a…

聚焦不锈钢管板:国内生产技术成熟的厂家一览,变压器法兰/压力容器法兰/双相钢法兰/不锈钢法兰,不锈钢管板公司哪个好 - 品牌推荐师

不锈钢管板作为工业管道系统的核心连接部件,其质量直接影响化工、船舶、能源等领域的设备安全性与运行效率。据中国机械工业联合会2024年行业白皮书显示,随着国内制造业升级,不锈钢管板年需求量突破80万吨,但市场存…

2026年市场评价好的锻件源头厂家哪家权威,法兰/双相钢法兰/非标法兰/船用法兰/变压器法兰,锻件供应商找哪家 - 品牌推荐师

锻件作为工业生产中连接管道、传递动力的核心部件,其质量直接影响石化、船舶、机械等领域的设备稳定性与安全性。随着2026年全球工业复苏,锻件需求量同比增长12%,但市场存在“以次充好”“交付延迟”等乱象。为此,…