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

嘉兴做网站建设近期国际热点大事件

嘉兴做网站建设,近期国际热点大事件,广东深圳地图全图,canvas设计网站汉明距离总和 题目描述尝试做法推荐做法 题目描述 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 给你一个整数数组 nums,请你计算并返回 nums 中任意两个数之间 汉明距离的总和 。 示例 1: 输入:nums [4,14,2] 输…

汉明距离总和

  • 题目描述
  • 尝试做法
  • 推荐做法

题目描述

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

给你一个整数数组 nums,请你计算并返回 nums 中任意两个数之间 汉明距离的总和 。

示例 1:

输入:nums = [4,14,2]
输出:6
解释:在二进制表示中,4 表示为 0100 ,14 表示为 1110 ,2表示为 0010 。(这样表示是为了体现后四位之间关系)
所以答案为:
HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6
示例 2:

输入:nums = [4,14,4]
输出:4

提示:

1 <= nums.length <= 104
0 <= nums[i] <= 109
给定输入的对应答案符合 32-bit 整数范围

尝试做法

class Solution {public int totalHammingDistance(int[] nums) {int ans = 0;for(int i = 0; i < nums.length; ++i){for(int j = i; j < nums.length; ++j){ans += Integer.bitCount(nums[i] ^ nums[j]);}}return ans;}
}

没有想到可以降低时空复杂度的方法

推荐做法

class Solution {public int totalHammingDistance(int[] nums) {int ans = 0;for (int x = 31; x >= 0; x--) {int s0 = 0, s1 = 0;for (int u : nums) {if (((u >> x) & 1) == 1) {s1++;} else {s0++;}  }ans += s0 * s1;}return ans;}
}作者:宫水三叶
链接:https://leetcode.cn/problems/total-hamming-distance/solutions/799569/gong-shui-san-xie-ying-yong-cheng-fa-yua-g21t/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

将数组元素化零为整,作为一个整体来看待
计算32位int中的每一位会产生的海明距离,然后再求和

http://www.dtcms.com/wzjs/295063.html

相关文章:

  • 广东微信网站制作报价国际军事新闻最新消息视频
  • 制作ppt的软件电脑seo 的作用和意义
  • 网站服务器 数据库服务器那个推广平台好用
  • 云做网站宁波seo网络推广优化价格
  • 网站图片多大合适网络营销推广的总结
  • 网站建设大企业电商广告
  • 网站做301跳转的方法脱发严重是什么原因引起的
  • wordpress商品主题沈阳关键词优化价格
  • 网站切片怎么做百度关键词搜索怎么弄
  • 用最少的钱做网站网站服务器地址查询
  • 中国人民银行官网入口网站优化教程
  • 宝安做网站哪家好谷歌浏览器官方正版下载
  • 做外贸有哪些网站比较好微信广告平台
  • 校园网站建设管理及责任表中山seo排名
  • 怎么做外国网站aso优化方法
  • 做网站 嵌入支付宁波专业seo外包
  • 长沙做网站要多少钱高端网站建设哪个好
  • 做电影网站技术沈阳网站seo公司
  • 西安哪个公司可以做网站平板电视seo优化关键词
  • 小荷特卖的网站谁做的企业qq和个人qq有什么区别
  • 百度公司做网站吗保定百度首页优化
  • 滨州淘宝网站建设长沙官网seo收费
  • 婚恋网站女孩子都是做美容整合营销包括哪些内容
  • 能够做冶金工程毕业设计的网站快速优化seo软件推广方法
  • 做直播网站找哪家网站培训机构管理系统哪个好
  • 阿里妈妈网站建设不完整百度搜索推广的定义
  • 个人博客网页模板seo分析
  • 农业网站怎么做培训
  • 网站建设的流程和内容上海站群优化公司
  • 那个网站做的好企业邮箱登录