leetcode 693. Binary Number with Alternating Bits

来源:互联网 发布:数据挖掘 需要学c 编辑:程序博客网 时间:2024/06/06 02:19

693. Binary Number with Alternating Bits

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:     bool hasAlternatingBits(int n) {        //解法2        int k=n&1;        n>>=1;        while (n){            int j=n&1;            if (k==j)return false;            k=j;            n>>=1;        }        return true;    }};


原创粉丝点击