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

客户问 你们网站怎么做的网站排名查询软件

客户问 你们网站怎么做的,网站排名查询软件,衡水企业网站设计报价,贵阳市做网站的公司题目 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 1 的个数(也被称为 汉明重量).)。 提示: 请注意,在某些语言(如 Java&…

题目

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

提示:

  • 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
  • 在 Java 中,编译器使用 二进制补码 记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3

示例 1:

输入:n = 11 (控制台输入 00000000000000000000000000001011)
输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。

示例 2:

输入:n = 128 (控制台输入 00000000000000000000000010000000)
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。

示例 3:

输入:n = 4294967293 (控制台输入 11111111111111111111111111111101,部分语言中 n = -3)
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。

提示:

  • 输入必须是长度为 32 的 二进制串 。

解题思路

1.题目要求我们求出二进制表达式中数字位数为 '1' 的个数,首先我们需要知道一个规律,就是 n &(n - 1)后在 n 的二进制表达式中最低位为 1 的位数就会变为 0 ,

举个例子:

2.那在知道了这个规律后我们就可以利用  n &(n - 1)这个公式求出 n 的二进制表达式中数字位数为 '1' 的个数,当 n 不等于0时我们就让n &(n - 1)然后用 sum 记录一下次数,直到n等于 0,我们返回 sum 即可

代码实现

public class Solution {// you need to treat n as an unsigned valuepublic int hammingWeight(int n) {int sum = 0;while(n != 0){n = n & (n - 1);sum++;}return sum;}
}

测试结果

 

http://www.dinnco.com/news/70789.html

相关文章:

  • 做一家直播卖货的网站百度的营销策略
  • 电商网站开发经验快速网站排名优化
  • 网站收录是怎么回事市场营销策划
  • 福田网站建设运营费用南京seo网络推广
  • 网站超链接怎么做 word百度竞价推广点击器
  • 做外贸在哪个网站好网站优化排名的方法
  • 横岗做网站公司网站开发费用
  • 区块链技术做网站百度搜索引擎的功能
  • 广告制作公司需要什么设备北京网络seo
  • 网络工程主要是干嘛的天津seo外包
  • 个人开店做外贸网站百度关键词统计
  • 网站备案信息是什么意思高州网站seo
  • 何苦做游戏网站宁波网络营销有哪些
  • 国贸行业的网站建设外国搜索引擎登录入口
  • 临平做网站电话seo技巧优化
  • 南昌网站建设公司百度推广助手app
  • 无锡做网站哪家好网络营销工具与方法
  • 网站首页 关键词app推广接单渠道
  • 响应式电商网站制作aso100官网
  • 莆田专业网站建设公司百度竞价点击神器
  • html5+css3上海搜索seo
  • 传媒公司骗局揭秘灰色词网站seo
  • wd设计视图可以做网站吗网站优化要多少钱
  • 网站keywords多少字网站链接提交收录
  • 摄影网站大全su搜索引擎优化
  • 企业网站建设怎么样做会计分录seo前线
  • 国内摄影作品网站百度指数里的资讯指数是什么
  • 注册公司需要的网站建设注册推广赚钱一个10元
  • 网站打不开了怎么办市场监督管理局职责范围
  • 腾讯云网站建设教学视频教程网址域名注册信息查询