博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LintCode 简单】142. O(1)时间检测2的幂次
阅读量:4087 次
发布时间:2019-05-25

本文共 442 字,大约阅读时间需要 1 分钟。

1.问题描述:

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

2.样例:

n=4,返回 true;

n=5,返回 false.

3.代码:

class Solution:    """    @param: n: An integer    @return: True or false    """    def checkPowerOf2(self, n):        # write your code here        count=0        a=n        for i in range(32):            if a&1:                count+=1            a=a>>1        if (count==1 and n>0) or (count==2 and n<=0):            return True        else:            return False

转载地址:http://oouii.baihongyu.com/

你可能感兴趣的文章
O(nLogn)排序 :堆
查看>>
[重新解答]百度笔试:数组按频次排列
查看>>
多个单例对象,析构顺序模拟
查看>>
weak_ptr使用的几个实例
查看>>
225. 用队列实现栈
查看>>
Centos7使用分别使用编译安装和yum安装Python3.6环境
查看>>
Centos7配置阿里的kubernetes的yum源
查看>>
Kubeternetes部署时init的时候踩过的坑及解决方案
查看>>
(python版)Leetcode-11.盛最多水的容器
查看>>
(python版) Leetcode-1.两数之和
查看>>
(python版) Leetcode-15.三数之和
查看>>
OpenCV计算机视觉实战 - Task5 - 停车场车位识别【项目实战】(附完整代码)
查看>>
(python版) Leetcode-350.两个数组的交集 II
查看>>
OpenCV计算机视觉实战 - Task6 - 答题卡识别判卷【项目实战】(附完整代码)
查看>>
如何刷Leetcode?【从400到700到900的全网总结篇】
查看>>
(python版) Leetcode-2.两数相加
查看>>
(python版) Leetcode-21.合并两个有序链表 merge-two-sorted-lists
查看>>
OpenCV计算机视觉实战 - Task7 - 背景建模 & 光流估计
查看>>
(python版) Leetcode-160.相交链表
查看>>
(python版) Leetcode-349.两个数组的交集
查看>>