题目

题解

这个题,可以直接参考 190. 颠倒二进制位

public class Solution {// you need to treat n as an unsigned valuepublic int hammingWeight(int n) {int cnt = 0;for (int i = 0; i < 32; i++) {cnt += n >>> i & 1;System.out.println(n >>> i & 1);  // 无符号右移}return cnt;}
}

评论区一些比较好的解法

Java API

public class Solution {// you need to treat n as an unsigned valuepublic int hammingWeight(int n) {return Integer.bitCount(n);}
}

leetcode 191. 位1的个数(移位操作)相关推荐

  1. Leetcode 191. 位1的个数 解题思路及C++实现

    解题思路: 和第190题思路差不多,通过遍历n的32位,计算得到位为1的个数. class Solution { public:int hammingWeight(uint32_t n) {int r ...

  2. leetcode 191. 位1的个数(位运算)

    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情 ...

  3. 131. Leetcode 191. 位1的个数 (位运算-汉明距离相关题目)

    class Solution:def hammingWeight(self, n: int) -> int:count = 0while n != 0:n = n & (n-1)coun ...

  4. 剑指 Offer 15. 二进制中1的个数 + 191. 位1的个数(n(n-1)实例)

    一.题目:剑指 Offer 15. 二进制中1的个数 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此, ...

  5. 领扣-191 位1的个数 Number of 1 Bits MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. 191. 位1的个数

    191. 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 : 输入: 11 输出: 3 解释: 整数 11 的二进制表示为 ...

  7. 191. 位 1 的个数 ●

    191. 位 1 的个数 ● 描述 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 输入:0000000000000 ...

  8. 191. 位1的个数 golang

    题目 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 1: 输入:00000000000000000000000000001 ...

  9. LeetCode初级算法之其他:191 位1的个数

    题目信息 题目地址:https://leetcode-cn.com/problems/number-of-1-bits/ 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数 ...

最新文章

  1. MyBatis入门学习教程-调用存储过程
  2. Win64 驱动内核编程-12.回调监控进线程创建和退出
  3. Android NDK开发之旅1 NDK介绍
  4. 攻防世界base除4_CCTV5周末看点:周六!女足世界杯1/4决赛连战三场;周日!中超15轮国安碰鲁能...
  5. linux redis php,Linux下编译redis和phpredis的方法
  6. kafka java api 删除_使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)...
  7. 【英语学习】【Daily English】U04 Neighborhood L02 Would you mind if I used your ladder for a second?
  8. escape character.
  9. pymysql.err.OperationalError: (2006, “MySQL server has gone away (BrokenPipe
  10. spring-第六篇之创建bean的3种方式
  11. 深度学习分类pytorch_立即学习AI:02 —使用PyTorch进行分类问题简介
  12. 这篇文章说说特征工程(反欺诈与征信变量)
  13. 服务器 虚拟软驱,virtual floppy(虚拟软驱)命令行版本
  14. 华三H3C路由器配置FTP服务并使用电脑连接ftp传输文件
  15. 0910期即将上市:优秀产品三部曲
  16. html超链接子页面,页面html超链接怎么做
  17. 求职路要敢于学习亮剑精神
  18. 无家可归的iPhone(第2部分)
  19. fread函数和fwrite函数详解
  20. 直面顾客不满:坏消息也可以是好消息

热门文章

  1. Java接口四个类四则运算_用JAVA设计一个接口,声明有关算术运行的方法,并创建四个应用该接口的类,分别进行+-*/四则运算...
  2. oracle 的遍历语法,oracle pl/sql之pl/sql语法
  3. CAsyncSocket及CSocket的区别和用法
  4. FFmpeg获取DirectShow设备数据(摄像头,录屏)
  5. 秒杀多线程第五篇 经典线程同步 关键段CS
  6. 事件通知方式实现的重叠I/O模型
  7. WinDbg学习笔记(一)--认识WinDbg
  8. MySQL(三)数据库的六种约束、表的关系、三大范式
  9. 使用drawio进行画图真的很方便(WEB版/Chrome APP版/桌面版)
  10. 单元测试之带你搞懂Mockito使用