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

班级网站怎么做ppt模板迅雷bt磁力链 最好用的搜索引擎

班级网站怎么做ppt模板,迅雷bt磁力链 最好用的搜索引擎,有什么搜图片的网站好,东易日盛装饰公司简介位1的个数 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中 设置位 的个数(也被称为汉明重量)。 示例 1: 输入:n 11 输出:3 解释&#x…

位1的个数

  • 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中 设置位 的个数(也被称为汉明重量)。

示例 1:

输入:n = 11
输出:3
解释:输入的二进制串 1011 中,共有 3 个设置位。

示例 2:

输入:n = 128
输出:1
解释:输入的二进制串 10000000 中,共有 1 个设置位。

解题思路

  • 使用位操作,通过不断地将最低位的1清除。

位操作原理

  • n &= (n - 1); 这个操作实际上是移除了整数 n 的二进制表示中最低位的 1。

例子

  • 假设 n = 12,其二进制表示为 1100。我们来看 n - 1 和 n & (n - 1) 的结果:
  • n = 12,二进制:1100
  • n - 1 = 11,二进制:1011
  • n & (n - 1):
    1100
    & 1011
    1000
  • 结果是 1000,即 8。
  • 可以看到,最低位的 1 已经被移除。

Java实现

public class HammingWeight {public int hammingWeight(int n) {int count = 0;while (n != 0) {n &= (n - 1);  // 清除最低位的1count++;}return count;}// 测试用例public static void main(String[] args) {HammingWeight solution = new HammingWeight();System.out.println(solution.hammingWeight(11)); // 期望输出: 3 (二进制: 1011)System.out.println(solution.hammingWeight(128)); // 期望输出: 1 (二进制: 10000000)}
}

时间空间复杂度

  • 时间复杂度:O(k),其中k是二进制表示中1的个数。
  • 空间复杂度:O(1),只使用了常数级别的额外空间。
http://www.wooajung.com/news/28235.html

相关文章:

  • 2015网站设计风格以网络营销为主题的论文
  • 有口碑的番禺网站建设微信营销典型案例
  • 淘宝优惠券查询网站怎么做可以访问违规网站的浏览器
  • 泉州自助建站软件百度客服电话4001056
  • 网站关键词抓取淄博seo推广
  • 免费建站的方法友链价格
  • 网站导航栏设计步骤高端网站建设的公司
  • dede 网站地图模板找索引擎seo
  • 小程序入口qq浏览器临沂seo建站
  • 做ppt设计师哪个网站好我们公司在做网站推广
  • 山东城市建设职业学院图书馆网站接广告的网站
  • 福建建设工程交易中心网站网络推广费用计入什么科目
  • 做的网站百度不收录福州seo兼职
  • 旅游网站排行榜前十名官网离我最近的广告公司
  • 精选聊城做网站的公司关键词排名手机优化软件
  • 社交信息共享网站开发外包百度搜索指数排行
  • 公司logo设计用什么软件seo优化的主要任务包括
  • 深圳html5网站建设价格seo的中文意思
  • 网站开发文件综述好看的html网页
  • 杭州哪家公司可以做网站渠道网官网
  • 蜜桃传媒seo排名技术软件
  • 河北5市最新消息新人学会seo
  • 阿里云网站主体变更怎么做产品推广朋友圈文案
  • 网站开发入哪个会计科目百度指数的搜索指数代表什么
  • 怎样利用网站做淘宝客近两年网络营销成功案例
  • 怎么自己做wordpress主题seo顾问服
  • 建设银行信用卡积分兑换网站企业网络推广技巧
  • 如何做招聘网站的对比app拉新推广赚佣金
  • 线上推广工作是做什么的搜索排名优化软件
  • 浙江 网站建设seo自学网官方