当前位置: 首页 > article >正文

Java练习(22)

ps:题目来自力扣

位1的个数

给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中 

设置位

 的个数(也被称为汉明重量)。

public class Solution {
    public int hammingWeight(int n) {
        int count = 0;
        while (n != 0) {
            // 按位与操作,判断最低位是否为 1
            count += n & 1;
            // 无符号右移一位
            n >>>= 1;
        }
        return count;
    }
}


http://www.kler.cn/a/551704.html

相关文章:

  • cs224w课程学习笔记-第1课
  • 【数据仓库】StarRocks docker部署
  • 快速排序_912. 排序数组(10中排序算法)
  • Axios 如何处理并发请求
  • leetcode 2435. 矩阵中和能被 K 整除的路径
  • Windows系统编程(六)内存操作与InlineHook
  • 国自然青年基金|针对罕见神经上皮肿瘤的小样本影像深度数据挖掘关键技术研究|基金申请·25-02-15
  • 电磁兼容(EMC):整改案例(十二)调整PCB叠层设计解决静电问题
  • [STM32 - 野火] - - - 固件库学习笔记 - - - 十五.设置FLASH的读写保护及解除
  • WebRTC嵌入式视频通话SDK:EasyRTC从免插件到轻量级带来的音视频通话技术
  • AI工具篇:利用DeepSeek+Kimi 辅助生成综述汇报PPT
  • 无人机+低轨卫星:无限距离集群网络技术详解
  • JAVA系列之数组的秘密(数组的一般用法+力扣 斯坦福大学练习精解)
  • Ansible自动化运维中剧本角色(roles)来完成apache服务操作
  • 如何在本地和线上安装和配置RabbitMQ
  • 交换机三层转发原理(涵盖ARP,ICMP,IP协议)
  • 探秘 Python 枚举类型:从基础到实战的深度指南
  • pyqt写一个待办程序
  • IIS asp.net权限不足
  • Android Studio:用handler实现计数