博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode: O(1) Check Power of 2
阅读量:6970 次
发布时间:2019-06-27

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

C++

去掉二进制最右边的1

1 class Solution { 2 public: 3     /* 4      * @param n: An integer 5      * @return: True or false 6      */ 7     bool checkPowerOf2(int n) { 8         // write your code  9         if ( n <= 0 ){10             return false;11         }12         int m = n&(n-1);13         return m==0?true:false;14     }15 };

C++

统计二进制中的1的个数

1 class Solution { 2 public: 3     /* 4      * @param n: An integer 5      * @return: True or false 6      */ 7     bool checkPowerOf2(int n) { 8         // write your code here 9         int cnt=0;10         if(n <= 0){11             return false;12         }13         while(n!=0){14             cnt += n&1;15             n = n>>1;16             if(cnt == 2){17                 return false;18             }19         }20         return true;21     }22 };

 

转载地址:http://cfasl.baihongyu.com/

你可能感兴趣的文章
ZooKeeper伪集群环境搭建
查看>>
[Chromium]怎样安全的使用PostTask
查看>>
python 合并字典,相同 key 的 value 如何相加?
查看>>
Android开发之深入理解Android Studio构建文件build.gradle配置
查看>>
Martini源码剖析
查看>>
【spring boot】【log4jdbc】使用log4jdbc打印mybatis的sql和Jpa的sql语句运行情况
查看>>
BZOJ3265: 志愿者招募加强版(线性规划)
查看>>
Java提高:采用异常链传递异常
查看>>
SQL Server中LIKE %search_string% 走索引查找(Index Seek)浅析
查看>>
在WPF中制作正圆形公章
查看>>
dataframe 合并(append, merge, concat)
查看>>
几种常用网络传输协议
查看>>
Http请求头和响应头
查看>>
画鬼最易
查看>>
如何恢复Windows“消失”的磁盘分区
查看>>
从工作流产品想到软件开发过程
查看>>
发布一个WM文件浏览器--foxBrowser (Specialized for SmartPhone)
查看>>
色拉英语第3集第3幕:Bottoms up
查看>>
sqoop关系型数据迁移原理以及map端内存为何不会爆掉窥探
查看>>
chrome 一进入调试页面就会自己主动打断点
查看>>