力扣191. 位1的个数

Problem: 191. 位1的个数

题目描述

在这里插入图片描述在这里插入图片描述

思路

题目规定数值的范围不会超过32位整形数

1.定义统计个数的变量oneCount;由于每次与给定数字求与的变量mask初始化为1
2.for循环从0~32,每一次拿mask与给定数字求与运算,若不为0则表示当前二进制位为1,oneCount++;
3.给定数字右移一位

复杂度

时间复杂度:

O ( 1 ) O(1) O(1)

空间复杂度:

O ( 1 ) O(1) O(1)

Code

class Solution {
    /**
     * Bit operation
     *
     * @param n Unsigned integer to be operated
     * @return int
     */
    public int hammingWeight(int n) {
        int oneCount = 0;
        int mask = 1;
        for (int i = 0; i < 32; ++i) {
            if ((n & mask) != 0) {
                oneCount++;
            }
            mask <<= 1;
        }
        return oneCount;
    }
}

相关推荐

  1. 191. 1个数(Python3)

    2024-06-17 08:56:08       42 阅读
  2. 191. 1 个数、485.最大连续 1 个数

    2024-06-17 08:56:08       17 阅读
  3. 191. 1个数

    2024-06-17 08:56:08       38 阅读
  4. 191. 1个数

    2024-06-17 08:56:08       32 阅读
  5. 191. 1个数

    2024-06-17 08:56:08       13 阅读
  6. 【技巧】Leetcode 191. 1个数【简单】

    2024-06-17 08:56:08       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 08:56:08       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 08:56:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 08:56:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 08:56:08       18 阅读

热门阅读

  1. 跨服务器迁移 Redis 数据

    2024-06-17 08:56:08       6 阅读
  2. 《时间管理九段》前四阶段学习笔记

    2024-06-17 08:56:08       5 阅读
  3. LeetCode-day14-521. 最长特殊序列 Ⅰ

    2024-06-17 08:56:08       7 阅读
  4. leetcode67 二进制求和

    2024-06-17 08:56:08       7 阅读
  5. 力扣1631.最小体力消耗路径

    2024-06-17 08:56:08       6 阅读
  6. 算法第七天:leetcode之209.长度最小的子数组

    2024-06-17 08:56:08       6 阅读
  7. leetcode198 打家劫舍

    2024-06-17 08:56:08       7 阅读
  8. 结构型模式-享元模式

    2024-06-17 08:56:08       7 阅读
  9. CMake Tutorial (3.30-rc3版) 练习和点评

    2024-06-17 08:56:08       7 阅读
  10. HTML中的<br>、<hr>和<pre>标签使用指南

    2024-06-17 08:56:08       7 阅读
  11. 重庆思庄技术分享——启动Oracle下最小追踪日志

    2024-06-17 08:56:08       7 阅读
  12. vue实现图片预览

    2024-06-17 08:56:08       5 阅读
  13. 「C系列」C 文件读写

    2024-06-17 08:56:08       6 阅读
  14. 后端开发面试题4(附答案)

    2024-06-17 08:56:08       6 阅读
  15. C++ 二分查找法【面试】

    2024-06-17 08:56:08       6 阅读
  16. 1、C++编程中的基本运算 - 课件

    2024-06-17 08:56:08       7 阅读
  17. SpringSecurity(JWT、SecurityConfig、Redis)

    2024-06-17 08:56:08       5 阅读