693. Binary Number with Alternating Bits
来源:互联网 发布:2016成都程序员工资 编辑:程序博客网 时间:2024/06/05 10:24
Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits will always have different values.
Example 1:
Input: 5Output: TrueExplanation:The binary representation of 5 is: 101
Example 2:
Input: 7Output: FalseExplanation:The binary representation of 7 is: 111.
Example 3:
Input: 11Output: FalseExplanation:The binary representation of 11 is: 1011.
Example 4:
Input: 10Output: TrueExplanation:The binary representation of 10 is: 1010.
参加了LC一周一度的编程大赛,结果。。。并不重要。
这个题当时想法是转换成字符串,再判断是不是回文字符串,但是发现这样没有办法判断“11111” 这样的字符串,于是忽然想到了XO操作,从最右边开始判断。
直接上代码吧:
class Solution {public: bool hasAlternatingBits(int n) { int last = n & 1; n = n >> 1; int flag = 1; while (n != 0) { int dig = n & 1; n = n >> 1; flag &= dig ^ last; last = dig; } return flag == 1 ? true : false; }};
阅读全文
0 0
- leetcode 693. Binary Number with Alternating Bits
- 693. Binary Number with Alternating Bits
- 693. Binary Number with Alternating Bits
- leetcode 693. Binary Number with Alternating Bits
- LeetCode-693. Binary Number with Alternating Bits
- 693. Binary Number with Alternating Bits
- 693. Binary Number with Alternating Bits
- 693. Binary Number with Alternating Bits
- LeetCode 693. Binary Number with Alternating Bits
- 693. Binary Number with Alternating Bits
- leetcode 693. Binary Number with Alternating Bits
- Binary Number with Alternating Bits
- LWC 53:693. Binary Number with Alternating Bits
- python--leetcode693. Binary Number with Alternating Bits
- Binary Number with Alternating Bits(leetcode)
- Binary Number with Alternating Bits问题及解法
- leetcode 693. Binary Number with Alternating Bits(附正则表达式)
- LeetCode 693 Binary Number with Alternating Bits 带有交替位的二进制数
- C#--WinForm项目核心模块--编写成绩查询数据访问方法
- 【Leetcode】【python】Spiral Matrix/Spiral Matrix II
- 流水账笔记:PE文件格式(Dos Header)
- 同余性质
- KNN
- 693. Binary Number with Alternating Bits
- JSP--Java server Pages
- 695. Max Area of Island
- ubuntu下安装pcl
- Leetcode#1-Two Sum
- Java并发编程:volatile关键字解析
- 算法基础-枚举-编程题#1: 画家问题
- 欲修炼成架构师,必先……
- Random Forest