博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-342-Power of Four]
阅读量:5972 次
发布时间:2019-06-19

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

Given an integer (signed 32 bits), write a function to check whether it is a power of 4.

Example:

Given num = 16, return true. Given num = 5, return false.

Follow up: Could you solve it without loops/recursion?

思路:

首先是2的幂,然后二进制表示类似于40 = 1,41=100,42=10000。1总是出现在奇数位置上,所以可以用num & 0x55555555==num来判断。

bool isPowerOfFour(int num) {        return (num > 0) && ((num & (num - 1)) == 0) && ((num & 0x55555555) == num);    }

 

转载于:https://www.cnblogs.com/hellowooorld/p/7707300.html

你可能感兴趣的文章
HT for Web的HTML5树组件延迟加载技术实现
查看>>
ASP.NET MVC 3 Razor Nested foreach with if statements
查看>>
【Mysql】命令行
查看>>
Asterisk 安装与配置
查看>>
SQL2008-中不想插入从复记录
查看>>
.Net基础
查看>>
AES加密算法原理
查看>>
《Programming WPF》翻译 第8章 4.关键帧动画
查看>>
iOS UI基础-16.0 UIButton
查看>>
屏蔽各大视频网站播放前15秒30秒广告
查看>>
进入TP-Link路由器之后利用快捷键F12查看星号路由密码的方法
查看>>
linux内核的oops
查看>>
基于Token的WEB后台认证机制
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 2
查看>>
uiimageview 异步加载图片
查看>>
屏幕录像专家注册机破解方法
查看>>
SPIE Example References
查看>>
2015阿里巴巴秋招在线笔试题
查看>>
前缀式计算(前缀表达式)
查看>>
poj2728 Desert King --- 01分数规划 二分水果。。
查看>>