美文网首页LintCode解题思路LintCode解题思路
OJ lintcode O(1)时间检测2的幂次

OJ lintcode O(1)时间检测2的幂次

作者: DayDayUpppppp | 来源:发表于2017-02-19 20:06 被阅读21次

用 O(1) 时间检测整数 n 是否是 2 的幂次。
注意事项
O(1) 时间复杂度
您在真实的面试中是否遇到过这个题?
Yes
样例
n=4,返回 true;
n=5,返回 false.

class Solution {
public:
    /*
     * @param n: An integer
     * @return: True or false
     */
    bool checkPowerOf2(int n) {
        // write your code here
        if(n<=0){
            return false;
        }
        if((n&(n-1))==0){
            return true;
        }
        else
        {
            return false;
        }
    }
};

相关文章

  • OJ lintcode O(1)时间检测2的幂次

    用 O(1) 时间检测整数 n 是否是 2 的幂次。注意事项O(1) 时间复杂度您在真实的面试中是否遇到过这个题?...

  • lintcode1

    用 O(1) 时间检测整数 n 是否是 2 的幂次 2的幂次的数(如n)只占一个比特 如0 10(十进制:2) 1...

  • 142. O(1)时间检测2的幂次

    用 O(1) 时间检测整数 n 是否是 2 的幂次。样例n=4,返回 true;n=5,返回 false. 除以2...

  • 位运算技巧

    消除x最后一位1:x & (x - 1)Go代码: 一、用O(1) 时间检测整数 n 是否是 2 的幂次。分析:如...

  • LeetCode 231 [Power of Two]

    原题 用 O(1) 时间检测整数 n 是否是 2 的幂次。 样例n=4,返回 true;n=5,返回 false....

  • OJ:lintcode 在O(1)时间复杂度删除链表节点

    给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。您在真实的面试中是...

  • (3)检测2的幂次

    1. 问题描述 检测一个整数n是否为2的幂次。 2. 问题示例 n=4, 返回True; n=5, 返回False...

  • Welcome to NEUQ OJ

    Welcome to NEUQ OJ. 什么是OJ? OJ是Online Judge系统的简称,用来在线检测程序源...

  • 分治与递归--实数的整数次幂

    给定实数 x 和整数 n, 求 x的n次幂时间复杂度:O(logN)

  • 快速幂算法

    快速幂算法,可以将时间复杂度从O(N)降为O(log2N)。 比如要算2^n (n>0),最简单的方法是: 时间复...

网友评论

    本文标题:OJ lintcode O(1)时间检测2的幂次

    本文链接:https://www.haomeiwen.com/subject/fkwjwttx.html