博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
边工作边刷题:70天一遍leetcode: day 62-1
阅读量:5312 次
发布时间:2019-06-14

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

Power of Two/Power of Three/Power of Four

要点:Two和Four是类似思路,Four扩展到只在偶数位。Three是另一个思路,而这种思路只适用于3为prime:找到小于INT_MAX的最大的33….*3(3^19),n如果是3^m,那么可以整除这个最大值。而Four不能用这个思路因为2^m也可以整除

错误点:

  • 要判断其他位为0,要对非0位取反,所以是0xAAAAAAAA
  • 注意1是4的pow
  • java中==比&优先级高
class Solution(object):    def isPowerOfTwo(self, n):        """        :type n: int        :rtype: bool        """        if n==0: return False        return n&(n-1)==0

转载于:https://www.cnblogs.com/absolute/p/5690343.html

你可能感兴趣的文章
Atitit 如何创新 创新只有在两种条件下发生:自由、效率。
查看>>
用户权限树的建立及递归算法思路原则
查看>>
MyBatis的foreach语句详解
查看>>
input
查看>>
【新坑】音乐生成
查看>>
构建自己的项目管理方案
查看>>
利用pca分析fmri的生理噪声
查看>>
div水平居中且垂直居中
查看>>
怎么在windows7系统我的电脑中添加快捷方式
查看>>
QT - 内存泄漏检测
查看>>
三层架构
查看>>
epoll使用具体解释(精髓)
查看>>
数据库设计笔记
查看>>
JPA进行insert操作时会首先select吗
查看>>
AndroidArchitecture
查看>>
原生JavaScript第六篇
查看>>
JS基础学习3
查看>>
Tennis Championship
查看>>
SQL
查看>>
JavaScript基础-var
查看>>