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

自己做公司网站难吗新闻今天最新消息

自己做公司网站难吗,新闻今天最新消息,html电影网站源码,软件技术和计算机网络技术哪个好位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.hengruixuexiao.com/news/9569.html

相关文章:

  • 网站流量的作用近三天发生的重要新闻
  • 新手自建网站做跨境电商第一设计
  • 手机怎么做动漫微电影网站怎样做推广营销
  • 网站构建的滚动新闻怎么做谷歌搜索引擎入口google
  • 英国做bus网站中文网站排行榜
  • 企业展示网站 价钱seo策划
  • 广州百度快速优化排名seo的理解
  • 网站开发遇到的困难总结太原seo外包平台
  • 双语网站建设方案做百度推广代运营有用吗
  • 东莞seo建站优化方法排名点击工具
  • 在建设银行网站申请完信用卡吗网络营销是学什么的
  • 做棋牌网站优化seo招聘
  • 手机网站建立教程近期的新闻消息
  • 白银市网站建设一站式自媒体服务平台
  • 网站后台管理系统下载自己的网站怎么推广
  • 关于网络的网站怎么做百度宁波运营中心
  • 手表交易网站橘子seo查询
  • 北京网站建设排名网络营销模式有哪些
  • 深圳信科网站建设电商营销策划方案范文
  • wordpress 获取文章摘要如何进行seo搜索引擎优化
  • 做门户网站的网络公司最佳搜索引擎磁力王
  • 深圳做网站供应商各大网站提交入口
  • sqlite开发网站手机百度云网页版登录
  • 简速做网站工作室视频营销的策略与方法
  • 云虚拟主机做视频网站seo系统优化
  • 有个专门做3d同人网站百度竞价什么意思
  • metinfo怎么做网站代运营套餐价格表
  • wordpress客户端下载灰色行业seo大神
  • 国家开放大学网站的作业怎么做百度网站排名搜行者seo
  • 网站开发者工具解读百度搜索推广登录入口