📒Leetcode题解

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

剑指15 二进制位中1的个数

浏览 139 扫码 分享 2023-11-26 11:32:46
  • 剑指15 二进制位中1的个数">剑指15 二进制位中1的个数

    剑指15 二进制位中1的个数

    1. public class Solution {
    2. // you need to treat n as an unsigned value
    3. public int hammingWeight(int n) {
    4. int count = 0;
    5. while (n != 0) {
    6. count += (n & 1);
    7. // 利用java语言中的无符号右移(>>>)
    8. n = n >>> 1;
    9. }
    10. return count;
    11. }
    12. }

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 题解索引-1
    • 题解索引-2
    • 数组
      • 简单
        • 66. 加一
        • 5680. 找到最近的有相同 X 或 Y 坐标的点
        • 303. 区域和检索 - 数组不可变
        • 1773. 统计匹配检索规则的物品数量
        • 283. 移动零
        • 485. 最大连续1的个数
        • 108. 将有序数组转换为二叉搜索树
        • 888. 公平的糖果棒交换
        • 349. 两个数组的交集
        • 167. 两数之和 II - 输入有序数组
        • 169. 多数元素
        • 88 合并两个有序数组
        • 剑指29 顺时针打印矩阵
        • 剑指21 调整数组顺序使奇数位于偶数前面
        • 160 相交链表
        • 面试题17.10 主要元素
        • 001 两数之和
        • 977 有序数组的平方
        • 867 转置矩阵
        • 剑指03 找出数组中的重复数字
        • 1480 一维数组的动态和
        • 509 斐波那契数
      • 中等
        • 80. 删除有序数组中的重复项 II
        • 73. 矩阵置零
        • 59. 螺旋矩阵 II
        • 240. 搜索二维矩阵 II
        • 304. 二维区域和检索 - 矩阵不可变
        • 48. 旋转图像
        • 1769. 移动所有球到每个盒子所需的最小操作数
        • 31. 下一个排列
        • 287 寻找重复数
        • 11 盛水最多的容器
        • 54 螺旋矩阵
        • 189 旋转数组
        • 剑指04 二维数组中的查找
      • 困难
        • 41. 缺失的第一个正数
        • 42 接雨水
        • 4 寻找两个正序数组的中位数
    • 链表
      • 简单
        • 202. 快乐数
        • 876. 链表的中间结点
        • 234. 回文链表
        • 剑指22 链表的倒数第k个节点
        • 83 删除排序链表的重复元素
        • 面试题0202 返回链表倒数第k个节点
        • 剑指06 从尾到头打印链表
        • 203 移除链表元素
        • 剑指52 两个链表的第一个公共节点
        • 141 环形链表
        • 剑指25 合并两个有序链表
        • 剑指18 删除链表节点
        • 面试题02.03 删除中间节点
        • 剑指 24 反转链表
      • 中等
        • 86. 分隔链表
        • 142. 环形链表 II
        • 82. 删除排序链表中的重复元素 II
        • 143. 重排链表
        • 24. 两两交换链表中的节点
        • 445 两数相加Ⅱ
        • 148 排序链表
        • 92 反转链表Ⅱ
        • 19 删除链表的倒数第N个节点
        • 61 旋转链表
        • 2 两数相加
      • 困难
        • 23 合并k个有序链表
        • 25 k个一组翻转链表
    • 栈
      • 简单
        • 844. 比较含退格的字符串
        • 225. 用队列实现栈
        • 1047. 删除字符串中的所有相邻重复项
        • 496. 下一个更大元素 I
        • 面试题 03.04. 化栈为队
        • 232. 用栈实现队列
        • 155 最小栈
        • 剑指30 包含min函数的栈
        • 剑指09 用两个栈实现队列
        • 1021 删除最外层的括号
        • 20 有效的括号
      • 中等
        • 71. 简化路径
        • 1081. 不同字符的最小子序列
        • 316. 去除重复字母
        • 402. 移掉K位数字
        • 456. 132 模式
        • 103. 二叉树的锯齿形层序遍历
        • 150. 逆波兰表达式求值
        • 227. 基本计算器 II
        • 556. 下一个更大元素 III
        • 503. 下一个更大元素 II
        • 394. 字符串解码
        • 739. 每日温度
        • 剑指30 栈的压入弹出序列
      • 困难
        • 85. 最大矩形
        • 84. 柱状图中最大的矩形
        • 224. 基本计算器
    • 递归
      • 中等
        • 剑指 Offer 64. 求1 2 … n
    • 字符串
      • 简单
        • 387. 字符串中的第一个唯一字符
        • 680. 验证回文字符串 Ⅱ
        • 1796. 字符串中第二大的数字
        • 1790. 仅执行一次字符串交换能否使两个字符串相等
        • 125. 验证回文串
        • 38. 外观数列
        • 28. 实现 strStr()
        • 5697. 检查二进制字符串字段
        • 剑指 Offer 58 - II. 左旋转字符串
        • 13. 罗马数字转整数
        • 1768. 交替合并字符串
        • 58. 最后一个单词的长度
        • 67. 二进制求和
        • 344. 反转字符串
        • 14 最长公共前缀
        • 415 字符串相加
        • 剑指05 替换空格
      • 中等
        • 5682. 所有子字符串美丽值之和
        • 6. Z 字形变换
        • 43. 字符串相乘
        • 93. 复原IP地址
        • 22. 括号生成
        • 8 字符串转换整数 (atoi)
        • 161 相隔为1的编辑距离
        • 面试题01.05 一次编辑距离
    • 树
      • 简单
        • 二叉搜索树中的搜索
        • 404. 左叶子之和
        • 235. 二叉搜索树的最近公共祖先
        • 617. 合并二叉树
        • 面试题 04.04. 检查平衡性
        • 面试题 04.02. 最小高度树
        • 257. 二叉树的所有路径
        • 559. N 叉树的最大深度
        • 1469. 寻找所有的独生节点
        • 100. 相同的树
        • 589. N叉树的前序遍历
        • 107. 二叉树的层序遍历 II
        • 110. 平衡二叉树
        • 剑指 Offer 55 - II. 平衡二叉树
        • 剑指55-Ⅰ 二叉树的深度
        • 112. 路径总和
        • 剑指 Offer 32 - II. 从上到下打印二叉树 II
        • 剑指28 对称二叉树
        • 剑指27 二叉树的镜像
        • 101 对称二叉树
        • 226 翻转二叉树
        • 111 二叉树的最小深度
        • 104 二叉树最大深度
      • 中等
        • 95. 不同的二叉搜索树 II
        • 99. 恢复二叉搜索树
        • 98. 验证二叉搜索树
        • 236. 二叉树的最近公共祖先
        • 114. 二叉树展开为链表
        • 173. 二叉搜索树迭代器
        • 222. 完全二叉树的节点个数
        • 145. 二叉树的后序遍历
        • 105. 从前序与中序遍历序列构造二叉树
        • 面试题 04.03. 特定深度节点链表
        • 96. 不同的二叉搜索树
        • 144. 二叉树的前序遍历
        • 102. 二叉树的层序遍历
        • 109. 有序链表转换二叉搜索树
        • 94. 二叉树的中序遍历
        • 剑指33 二叉搜索树的后序遍历序列
        • 剑指 Offer 32 - I. 从上到下打印二叉树
        • 剑指26 树的子结构
        • 剑指07 重建二叉树
      • 困难
        • 124. 二叉树中的最大路径和
    • Trie 前缀树
      • 中等
        • 211. 添加与搜索单词 - 数据结构设计
        • 820. 单词的压缩编码
        • 实现前缀树
    • 哈希表
      • 简单
        • 500. 键盘行
        • 剑指 Offer 57. 和为s的两个数字
        • 706. 设计哈希映射
        • 1002. 查找常用字符
        • 217. 存在重复元素
        • 剑指 Offer 50. 第一个只出现一次的字符
      • 中等
        • 1711 大餐计数
        • 781. 森林中的兔子
        • 49. 字母异位词分组
        • LRU缓存机制
    • 二分查找
      • 简单
        • 852. 山脉数组的峰顶索引
        • 剑指 Offer 53 - II. 0~n-1中缺失的数字
        • 704. 二分查找
        • 剑指11 旋转数组的最小数字
      • 中等
        • 81. 搜索旋转排序数组 II
        • 74. 搜索二维矩阵
        • 154. 寻找旋转排序数组中的最小值 II
        • 33. 搜索旋转排序数组
        • 153. 寻找旋转排序数组中的最小值
        • 300. 最长递增子序列
    • 排序
      • 中等
        • 274 H指数
        • 57. 插入区间
        • 179. 最大数
        • 56. 合并区间
        • 912. 排序数组
        • 406. 根据身高重建队列
    • 堆
      • 简单
        • 剑指 Offer 40. 最小的k个数
        • 1046. 最后一块石头的重量
        • 703. 数据流中的第 K 大元素
      • 中等
        • 973. 最接近原点的 K 个点
        • 215. 数组中的第K个最大元素
        • 347. 前 K 个高频元素
        • 692. 前K个高频单词
        • 面试题 17.14. 最小K个数
      • 困难
        • 239. 滑动窗口最大值
    • 双指针
      • 简单
        • 27. 移除元素
        • 26. 删除排序数组中的重复项
      • 中等
        • 16. 最接近的三数之和
        • 78. 子集
        • 90. 子集 II
        • 18. 四数之和
        • 15 三数之和
    • 动态规划
      • 简单
        • 121. 买卖股票的最佳时机
        • 70 爬楼梯
        • 剑指10-2 青蛙跳台阶
        • 剑指10-1 斐波那契数列
        • 剑指42 连续子数组的最大和
        • 198 打家劫舍
        • 剑指42 连续子数组的最大和
      • 中等
        • 279. 完全平方数
        • 1143. 最长公共子序列
        • 64. 最小路径和
        • 213. 打家劫舍 II
        • 剑指 Offer 47. 礼物的最大价值
        • 338. 比特位计数
        • 62. 不同路径
        • 221. 最大正方形
        • 322. 零钱兑换
        • 5 最长回文子串
        • 343 整数拆分
        • 剑指14 剪绳子
      • 困难
        • 72. 编辑距离
        • 115. 不同的子序列
        • 132. 分割回文串 II
        • 354. 俄罗斯套娃信封问题
    • 记忆化搜索
      • 简单
        • 面试题 08.01. 三步问题
      • 中等
        • 638. 大礼包
    • 分治法
      • 简单
        • 面试题 16.17. 连续数列
        • 53 最大子序和
      • 中等
        • 215 数组中第K个最大元素
    • 贪心算法
      • 中等
        • 55. 跳跃游戏
    • 深度优先搜索
      • 中等
        • 341. 扁平化嵌套列表迭代器
        • 113. 路径总和 II
        • 17. 电话号码的字母组合
        • 200 岛屿的数量
        • 剑指12 矩阵中的路径
        • 695 最大岛屿的面积
      • 难
        • 679 24点游戏
    • 回溯法
      • 中等
        • 47. 全排列 II
        • 77. 组合
        • 40. 组合总和 II
        • 39. 组合总和
        • 剑指 Offer 38. 字符串的排列
        • 131. 分割回文串
        • 79 单词搜索
        • 46 全排列
    • 位运算
      • 简单
        • 190. 颠倒二进制位
        • 136. 只出现一次的数字
        • 191 位1的个数
        • 剑指15 二进制位中1的个数
      • 中等
        • 89. 格雷编码
        • 29. 两数相除
        • 50 Pow(x, n)
        • 剑指16 数值的整数次方
    • 滑动窗口
      • 中等
        • 340. 至多包含 K 个不同字符的最长子串
        • 159. 至多包含两个不同字符的最长子串
        • 424. 替换后的最长重复字符
        • 3 无重复字符的最长子串
    • 数学
      • 简单
        • 118. 杨辉三角
        • 453. 最小操作次数使数组元素相等
        • 69. x 的平方根
      • 中等
        • 5681. 判断一个数字是否可以表示成三的幂的和
    • 设计
      • 简单
        • 1603. 设计停车系统
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注