leetcode--Number of 1 Bits
来源:互联网 发布:linux mkdir 编辑:程序博客网 时间:2024/05/12 08:53
Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11’ has binary representation 00000000000000000000000000001011, so the function should return 3.
解题思路:转字符或者借助容器,或者利用%
java:
package leedcode;public class numberOf1bit { public static int hammingWeight(int n) { int num = 0; String[] s = Integer.toBinaryString(n).split("");//关键部分 for (int i = 0; i < s.length; i++){ if (s[i].equals("1")) num++; } return num; } public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(hammingWeight(00000000000000000000000000000010)); }}
java版本2:
package leedcode;public class numberOf1bit { public static int hammingWeight(int n) { int num = 0; while(n!=0){ n&=n-1;//按位与 num++; } return num; } public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(hammingWeight(00000000000000000000000000000010)); }}
java版本3:
public static int hammingWeight(int n) { return Integer.bitCount(n);//本质还是位运算 }
c++版本1:
class Solution {public: int hammingWeight(uint32_t n) { bitset<32> num(n); return num.count(); }};
c++版本2
class Solution {public: int hammingWeight(uint32_t n) { int num=0; while(n!=0){ if(n%2==1) num++; n/=2} return num; }};
0 0
- leetcode:bits:Number of 1 Bits(191)
- LeetCode:Number of 1 Bits
- LeetCode-Number of 1 Bits
- leetcode: Number of 1 Bits
- LeetCode Number of 1 Bits
- Leetcode: Number of 1 Bits
- Leetcode--Number of 1 Bits
- [LeetCode] Number of 1 Bits
- [leetcode]Number of 1 Bits
- Leetcode-Number of 1 Bits
- LeetCode Number of 1 Bits
- LeetCode-Number of 1 Bits
- [Leetcode] Number of 1 Bits
- [Leetcode]Number of 1 Bits
- leetcode--Number of 1 Bits
- leetcode:Number of 1 Bits
- 【leetcode】Number of 1 Bits
- Number of 1 Bits - LeetCode
- nginx增加虚拟服务器
- 更改ubuntu对话框中的关闭最大化最小化按键放到对话框右侧
- 用 Github + Jekyll 写博客
- 关于HTTP header
- 从此不求人:自主研发一套PHP前端开发框架(18)
- leetcode--Number of 1 Bits
- 反转链表
- WEB界面设计中太原UI设计师讲何为网格布局设计?
- tag值的使用
- MATLAB排序函数
- 大端小端 主机字节序 网络字节序
- Android实现慕课网引导页导航效果
- opencv 图片上进行ROI选择
- iOS-UIImagePickerController 内存警告研究