231. Power of Two

Given an integer, write a function to determine if it is a power of two.
这个用2二进制比较好判断,只要只有第一位是1,其他位都是0就符合:

/**
 * @param {number} n
 * @return {boolean}
 */
var isPowerOfTwo = function(n) {
    if (n===0) {
        return false;
    }
    var s = n.toString(2);
    var num = s.length;
    for (var i = 1; i<num; i++) {
        if (s[i]==='1') {
            return false;
        }
    }
        
    return true;
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容