leetcode:Check Power of 2

1、

  Using O(1) time to check whether an integer n is a power of 2.

  Example

  For n=4, return true;

  For n=5, return false;

2、思路

  1、通过二进制,2的power,只有一个1,

3、

  

  public boolean checkPowerOf2(int n) {
        // write your code here
        if(n <= 0)
             return false;
        //如果为2的倍数,那么就只有一个1,与该小于1的且的数,肯定为0
    return (n &(n-1)) == 0;
    }

 

posted @ 2016-03-29 16:51  自朗活  阅读(108)  评论(0编辑  收藏  举报