欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LintCode 142. O(1)时间检测2的幂次 JavaScript算法

程序员文章站 2022-03-24 17:21:26
...

描述

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

说明

O(1) 时间复杂度

样例

- Example 1:
	Input: 4
	Output: true


- Example 2:
	Input:  5
	Output: false

通过Math.pow()函数计算2的v次幂,之后判断是否与输入的数相等,v<55是因为数据不大于32位

checkPowerOf2 = function (n) {
    v=0
    while(v<55){
        if(Math.pow(2,v) == n) return true
        v++
    }
    return false
}

运行结果

LintCode 142. O(1)时间检测2的幂次 JavaScript算法

相关标签: LintCode