class Solution {     public boolean isPowerOfTwo(int n) {         return n > 0 && (n & (n - 1)) == 0;     } } 2的幂以二进制的方式写出来,必定只有一个1,n按位与上n-1作用是消除二进制的最后一个1,如果是二的幂结果就是0,再除掉小于等于0的情况即可。
点赞 2

相关推荐

10-29 15:51
嘉应学院 Java
后端转测开第一人:你把简历的学历改成北京交通大学 去海投1000份发现基本还是没面试
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务