很久没逛过leetcode了,今天上去随机看了道题,试了试
342题,题目是: 检测一个数字,是否是4的整数幂,例如1=40,16=42
题是简单难度的。先看看4的幂都有哪些特点,把2进制的表示列出来:
0000 0001 = 1
0000 0100 = 4
0001 0000 = 16
可以发现,4的幂,二进制中只有1位是1,且这个1在偶数索引处(从低到高), 所以把参数转为二进制,然后判断1的个数,且1的索引是否为偶数即可。
|
|
很久没逛过leetcode了,今天上去随机看了道题,试了试
342题,题目是: 检测一个数字,是否是4的整数幂,例如1=40,16=42
题是简单难度的。先看看4的幂都有哪些特点,把2进制的表示列出来:
0000 0001 = 1
0000 0100 = 4
0001 0000 = 16
可以发现,4的幂,二进制中只有1位是1,且这个1在偶数索引处(从低到高), 所以把参数转为二进制,然后判断1的个数,且1的索引是否为偶数即可。
|
|