Count 1 in Binary(二進位制中有多少個1)
http://www.lintcode.com/zh-cn/problem/count-1-in-binary/
public class Solution {
/**
* @param num: an integer
* @return: an integer, the number of ones in num
* 原理:若n最右邊的1在第k個位置,那麼n-1之後,第k個位置的數由1變0,
* k之後的由0變1,k之前的不變。
* 再把n-1和n求& ,會把該整數最右邊的1變為0。
* 因此有多少個1,就迴圈幾次。
*/
public int countOnes(int num) {
// write your code here
int i = 0;
while (num != 0) {
num = num & (num - 1);
i++;
}
return i;
}
};
相關文章
- 二進位制中1的個數
- 二進位制求5個1的格式。。。。
- 位運算(一):二進位制中1的個數
- Binary Gap 二進位制間距
- Add Binary 二進位制求和
- 【劍指offer】二進位制中1的個數
- 位運算--求一個 數二進位制中1的個數
- [LintCode] Count 1 in Binary [典型位運算題目]
- 【刷演算法】二進位制中1的個數演算法
- 題目1513:二進位制中1的個數
- 圖解MySQL:count(*) 、count(1) 、count(主鍵欄位)、count(欄位)哪個效能最好?圖解MySql
- 求一個整數的二進位制中1的個數
- 劍指 Offer 15. 二進位制中1的個數
- JZ-011-二進位制中 1 的個數
- 【劍指offer中等部分4】二進位制中1的個數(java)Java
- offer通過--10二進位制中統計1的個數-2
- 求二進位制數中1的個數(程式設計之美)程式設計
- 【c語言】統計一個數二進位制中的1的個數C語言
- 二進位制與二進位制運算
- Postgresql13.1-1 win10二進位制安裝SQLWin10
- 解析MYSQL BINLOG 二進位制格式(1)--準備工作MySql
- 折騰筆記[1]-打包ffmpeg-cli到單個wasm二進位制筆記ASM
- 棧1--進位制轉換
- 進位制詳解:二進位制、八進位制和十六進位制
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- LeetCode67. Add Binary(二進位制加法)LeetCode
- (二進位制)
- 二進位制
- 對於十進位制數 -1023,包含符號位在內,至少需要多少個二進位制位表示該數符號
- 查詢數N二進位制中1的個數(JS版 和 Java版)JSJava
- 根據數字二進位制下 1 的數目排序排序
- 十進位制——二 (八、十六 )進位制
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- mysql關於二進位制日誌binary log的總結MySql
- 二進位制、十進位制與十六進位制相互轉化
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換