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

个人免费网站平台百度的电话人工客服电话

个人免费网站平台,百度的电话人工客服电话,投资公司成立条件,广州网站建设+美词汉明距离总和 题目描述尝试做法推荐做法 题目描述 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 给你一个整数数组 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/437406.html

相关文章:

  • 武威做网站营销软文网站
  • 哈尔滨住房和城乡建设局网站百度站长平台官网
  • 滨州网站建设九鲁什么是百度竞价
  • 资质做网站需要用到什么网站自动推广软件免费
  • php网站开发实例视频网站怎么做推广和宣传
  • 厦门建设局官方网站磁力搜索器 磁力猫
  • 百度网盘做网站短期培训就业学校
  • 原平的旅游网站怎么做的优化设计电子课本
  • 网站3d展示怎么做网络广告
  • 网站图片切换seo计费系统登录
  • 飞翔时代网站建设网络推广有多少种方法
  • 网站建设网站设网站建设方案模板
  • 网站备案号 英文百度广告竞价排名
  • 球球cdk怎么做网站微信小程序开发详细步骤
  • 有什么做兼职的可靠的网站sem是什么职业岗位
  • 自用网站开发费用会计分录郑州seo优化外包
  • 有了源码怎么做网站关键词在线听
  • 怎么做查询网站吗南宁优化推广服务
  • 做公司网站 烟台青岛网站优化
  • 建设工程招投标网最专业的网站seo域名如何优化
  • 网站开发工程师任职要求免费广告投放网站
  • 网站做一些流量互换seo沈阳
  • 织梦网站后台如何做百度优化不死鸟分享友情链接
  • 网页设计制作心得体会朔州seo
  • 宿豫网站建设制作百度指数趋势
  • 世界经理人网站手机版网络推广包括哪些
  • 造纸公司网站建设网上竞价
  • 基层党组织建设网站灰色关键词排名优化
  • 分销pc网站长沙seo排名扣费
  • 三亚网站建设品牌网络推广平台收费不便宜