693. Binary Number with Alternating Bits

来源:互联网 发布:公司网站数据库在哪里 编辑:程序博客网 时间:2024/06/05 17:32

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.
class Solution {    public boolean hasAlternatingBits(int n) {        int d = n & 1 ;        while((n & 1) == d){             d = 1-d ;            n >>= 1 ;        }        return n == 0 ;    }}
阅读全文
0 0
原创粉丝点击