一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 470|回复: 11
收起左侧

[CareerCup] 【第三轮】7.24-7.31 CareerCup 5.4

[复制链接] |试试Instant~ |关注本帖
林微熙 发表于 2014-7-25 06:29:47 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
5.4 Explain what the following code does: ((n & (n-1)) == 0).

回复解法可以按照以下格式来
【解题思路】
【时间复杂度】
【空间复杂度】
【gist link】
---------------OPTional,如果觉得test case比较好,欢迎写出来分享----------------------
【test case】



Notice:
1、记得在程序注释中表明自己算法的时间、空间复杂度
2、代码难懂之处加注释
3、每道题目有对应的帖子,除了贴解法,欢迎讨论,集思广益
4、任何未尽之处,欢迎回报名帖提问,我会进一步作出修改

aasdfdf 发表于 2014-7-25 11:30:54 | 显示全部楼层
这个貌似最简单,就是判断n是不是2的x次方,相等布尔值为真,不相等为假。
n与n-1位相与要为0必须每一位都错位,稍微试一试两个数就猜到只有2的x次方时候满足
回复 支持 反对

使用道具 举报

renli3000 发表于 2014-7-26 05:24:08 | 显示全部楼层
((n & (n - 1) == 0) will test if n is 0, 1 or the power of 2
回复 支持 反对

使用道具 举报

jyh橘子 发表于 2014-7-26 06:45:14 | 显示全部楼层
to determine if n is a power of 2
回复 支持 反对

使用道具 举报

grassgigi 发表于 2014-7-27 11:51:22 | 显示全部楼层
The only way that n & n-1 == 0 is n -1 flip all bits in n.

When would this happen? only when n has the pattern 1+multiple 0s.
and 1+multiple 0s would only happen when n is 2^x (x >0)

So it is used to check whether n is power of 2
回复 支持 反对

使用道具 举报

圆梦梦剧场 发表于 2014-7-27 21:15:33 | 显示全部楼层
check whether n is the power of 2
回复 支持 反对

使用道具 举报

bearkino 发表于 2014-7-29 14:46:00 | 显示全部楼层
本帖最后由 bearkino 于 2014-7-29 14:50 编辑

倒着推导,n & (n-1) == 0,就是判断n是不是2进制下2的倍数 或者 n是不是0
回复 支持 反对

使用道具 举报

ivycheung1208 发表于 2014-7-30 01:00:20 | 显示全部楼层
【解题思路】
本来想着是判断1的个数不大于1…其实也就是power of 2了……
回复 支持 反对

使用道具 举报

 楼主| 林微熙 发表于 2014-8-3 08:08:46 | 显示全部楼层
测试n是不是2的X次方


               
回复 支持 反对

使用道具 举报

bitcpf 发表于 2014-8-5 02:10:12 | 显示全部楼层
check if n is power of 2
回复 支持 反对

使用道具 举报

wilbert 发表于 2014-8-6 08:16:19 | 显示全部楼层
if n is power of 2
回复 支持 反对

使用道具 举报

jetfish1900 发表于 2014-8-6 08:30:58 | 显示全部楼层
本帖最后由 jetfish1900 于 2014-8-6 08:33 编辑

测试是否是2的power次方,这道题可以借鉴另外一道题,求A转换到B的位数
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-10 05:48

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表