Java实现-O(1)时间检测2的幂次

来源:互联网 发布:mac系统适用的游戏 编辑:程序博客网 时间:2024/05/19 12:13

用 O(1) 时间检测整数 n 是否是 2 的幂次。

样例

n=4,返回 true;

n=5,返回 false.

挑战 

O(1) time

class Solution {    /*     * @param n: An integer     * @return: True or false     */    public boolean checkPowerOf2(int n) {        // write your code here        if(n<1){return false;}return (n|(n-1))==2*n-1;    }};


原创粉丝点击