力扣693.交替位二进制数
题目描述
给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。
示例 1:
输入:n = 5
输出:true
解释:5 的二进制表示是:101
示例 2:
输入:n = 7
输出:false
解释:7 的二进制表示是:111.
示例 3:
输入:n = 11
输出:false
解释:11 的二进制表示是:1011.
示例 4:
输入:n = 10
输出:true
解释:10 的二进制表示是:1010.
示例 5:
输入:n = 3
输出:false
提示:
1 <= n <= 231 - 1
解题思路
temp1代表当前最低位;temp2代表当前次低位
n/=2;更新最低位与次低位
一旦发现最低位次低位异或结果为0则返回false,
n=0仍未发现则返回true
代码
bool hasAlternatingBits(int n){int temp1=0;int temp2=0;while(n){temp1=n%2;temp2=(n/2)%2;if(temp1^temp2==0)return false;else n/=2;}return true;
}
力扣链接
力扣693.交替位二进制数相关推荐
- 693. 交替位二进制数 / 227. 基本计算器 II / 264. 丑数 II
693. 交替位二进制数[简单题][每日一题] 思路:[位运算] 排除特殊情况n=1,此时return true. 将n转为二进制字符串,依次将相邻两位数字进行异或运算. 异或运算的结果为flag,如 ...
- 「 每日一练,快乐水题 」693. 交替位二进制数
文章目录
- [leetcode]693. 交替位二进制数
class Solution {public:bool hasAlternatingBits(int n) {long long temp = n^(n>>1); // 0000101 ^ ...
- LeetCode(693)——交替位二进制数(JavaScript)
给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两个位数永不相等. 示例1: 输入: 5 输出: True 解释: 5的二进制数是: 101 示例2: 输入: 7 输出: ...
- LeetCode简单题之交替位二进制数
题目 给定一个正整数,检查它的二进制表示是否总是 0.1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同. 示例 1: 输入:n = 5 输出:true 解释:5 的二进制表示是:101 ...
- 力扣 338. 比特位计数
题目 给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案. 示例 输入:n = 2 输 ...
- leetcode力扣338. 比特位计数
给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: [0,1,1] 示例 2: 输入: ...
- 算法题(2)力扣第n位数字
给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, -] 中找出并返回第 n 位上的数字. class Solution {public ...
- 力扣解题思路:位运算系列
交换两个整数 思路:给定a,b用位运算交换两个数的值: a = a ^ b; b = a ^ b;//b = a ^ b ^ b (这里a,b是初始a,b) a = a ^ b;//a = a ^ b ...
最新文章
- IntelliJ IDEA 重大更新:支持CPU火焰图,新增酷炫主题
- 如何利用远程桌面连接CentOS的Desktop版本
- 论大型信息系统集成项目的整体管理
- VS2005下 auxDIBImageLoad() 这个函数真囧
- 三种方式实现轮播图功能
- spring + hibernate + 实体类 注解配置代码
- 【干货】华为企业数字化转型之道.pdf(附下载链接)
- C# 正则表达式整理
- linq操作符:分区操作符
- java怎么运行_java怎么运行
- lte tm模式_TD―LTE TM8传输模式分析
- Python数据处理(一)
- 软件架构师的沟通修炼
- Qt信号与槽机制原理
- Linux系统常用测试工具
- java 地图坐标转换_百度地图坐标和高德地图坐标转换代码 Java实现
- 用计算机过去机读卡,阅卷机读卡机答题卡使用流程
- 磁力链接怎么是html,磁力链接的使用方法有哪些
- 虚拟机安装---模板机准备1(最小化安装)
- 一张图看懂在北京买房不同贷款方式的差别
热门文章
- vant 上传附件后回显_Vue + VantUI Uploader 上传组件, 实现上传功能, 但 手机实时上传照片只回显, 上传不上去 。...
- android 内容提供其,Android内容提供者
- Laravel短信mysql_使用 Laravel 实现阿里云短信服务队列
- JVM01---简介
- 后台MemoryStream图片流用ajax接收乱码问题
- PreparedStatement是如何防止SQL注入的?
- 在Tomcat启动时直接创建servlet(二)
- 谷歌,火狐浏览器不能禁用自动补齐的bug缺陷
- bat中的“多线程”处理代码
- eclipse编辑器未包含main类型_Shopify模版编辑器问题排查及解决办法汇总