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

用html编写淘宝网站怎么做企业网站制作教程

用html编写淘宝网站怎么做,企业网站制作教程,备案号注销了 新网站怎么备案,成功营销的案例题记: 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y,计算并返回它们之间的汉明距离。 示例 1: 输入:x 1, y 4 输出:2 解释: 1 (0 0 0 1) 4 (0 1 0 0…

题记:

两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。

给你两个整数 x 和 y,计算并返回它们之间的汉明距离。

示例 1:

输入:x = 1, y = 4
输出:2
解释
1 (0 0 0 1)
4 (0 1 0 0)
------↑— ↑
上面的箭头指出了对应二进制位不同的位置。

示例 2:

输入:x = 3, y = 1
输出:1

提示:

  • 0 <= x, y <= 2 ^ 31 - 1

题目来源:
作者:LeetCode
链接:https://leetcode.cn/leetbook/read/top-interview-questions-easy/xnyode/
来源:力扣(LeetCode)

解题方法:

x和y都转化为二进制的时候,在相同的位置上如果值都一样,他们的汉明距离就是0。如果在相同的位置上值不一样,有多少个不一样的位置,那么汉明距离就是多少。所以看到这道题,我们应该最容易想到的就是先异或运算,然后再计算这个异或运算的结果在二进制表示中1的个数。代码如下

public int hammingDistance(int x, int y) {return Integer.bitCount(x ^ y);
}

一行代码搞定,这题实际上没什么难度,我们只需要计算x和y的异或结果,然后再计算这个结果的二进制中1的个数即可。在之前我们分3个系列分别讲到了二进制中1的个数

《位1的个数系列(一)》
《位1的个数系列(二)》
《位1的个数系列(三)》

当然这题答案非常多,下面我们再来看两种写法

一:右移

public int hammingDistance(int x, int y) {int xor = x ^ y;int res = 0;while (xor != 0) {res += xor & 1;xor = xor >>> 1;}return res;
}

转换为PHP代码为:

function hammingDistance($x, $y) {$xor = $x ^ $y;$count = 0;while($xor != 0){$count += $xor & 1;$xor = $xor >> 1;}return $count;
}

二:不通过移位计算

前面两种方式要么是移动原数字,要么是移动1,这次我们不移动任何数字来计算。在位运算中有这样一个操作,就是n&(n-1)可以把n最右边的1给消掉。举个例子,当n=12的时候,我们来画个图看一下
在这里插入图片描述
明白了这个知识点,代码就很容易写了,我们通过循环计算,不断的把n右边的1给一个个消掉,直到n等于0为止

public int bitCount(int n) {int count = 0;while (n != 0) {n &= n - 1;count++;}return count;
}

我们还可以把它给为递归的写法,直接一行代码搞定

public int bitCount(int n) {return n == 0 ? 0 : 1 + bitCount(n & (n - 1));
}

转换为PHP代码为:

function hammingDistance($x, $y) {$xor = $x ^ $y;$count = 0;while($xor != 0){$count += 1;$xor &= $xor - 1;}return $count;
}

方法来源:
作者:数据结构和算法
链接:https://leetcode.cn/leetbook/read/top-interview-questions-easy/xnyode/?discussion=TsikCY
来源:力扣(LeetCode)

http://www.tj-hxxt.cn/news/118118.html

相关文章:

  • 备案个人网站 淘宝客搜索引擎优化效果
  • php网站源码安装教程百度商家
  • 网站地图后台可以做吗微信软文是什么意思
  • 傻瓜网站开发工具2022最新国内新闻50条简短
  • 如何做电商网站视频广州关于进一步优化疫情防控措施
  • 营销推广有哪些西安官网seo技术
  • 网站开发怎么根据设计稿的尺寸算图片高度怎么创建一个自己的网站
  • 怎么把自己做的网站放上网络杭州seo网站建设靠谱
  • 做网站公司哪家好网站交换链接的常见形式
  • 网站架构设计师薪酬百度手机网页版入口
  • 博兴网站建设无锡网站建设seo
  • 阜宁做网站营销公司排名
  • 网站 数据库 sql 导入哪个平台可以买卖链接
  • 网站免费认证联盟推广方法
  • 淘宝这种网站怎么做的?网络流量统计工具
  • 做销售的去哪个网站应聘广告软文
  • 国外网站代做如何创建网站教程
  • 怎么做自己的企业网站爱站之家
  • 福州阿里巴巴网站建设在线看crm系统
  • 如何做自助网站俄罗斯搜索引擎入口
  • 做网站的细节怎样在百度上做免费推广
  • 物流网站建设评析谷歌独立站推广
  • b站必看3000部百度广告联盟怎么加入
  • wordpress需要收费吗西安网站seo技术厂家
  • 有谁做分销网站阳东网站seo
  • 10个网站用户体验优化的研究结果中文域名查询官网
  • 静态购物网站模版百度官网电话
  • 做电源的网站北京刚刚传来特大消息
  • 营销型企业网站测评表河北网站seo地址
  • 帮人做网站 怎么收费推广app佣金平台正规