有点慢,两层循环也可以完成,就是换个方向,外层遍历32大小的bits数组,里层遍历nums的数字每次右移一位,计算方法类似。

class Solution {public int totalHammingDistance(int[] nums) {//int 是4byte , 每个byte对应8位(比特),所以一个int是32位int [] bits = new int[32];int res=0, len = nums.length;for (int j : nums) {int index = bits.length - 1;while(j != 0){if(j == 1){bits[index]++;break;}if(j % 2 == 1){bits[index]++;}j = j / 2;index--;}}for (int bit : bits) {res += (bit * (nums.length - bit));}return res;}
}

LeetCode每日打卡 - 汉明距离总和相关推荐

  1. LeetCode每日打卡 - 汉明距离

    位异或运算(^) 运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1. 比如:8^11. 8转为二进制是1000,11转为二进制是1011.从高位开始比较得到的是:0011 ...

  2. 字典树实现_【Leetcode每日打卡】单词的压缩编码 Trie(字典树)入门

    一.前言(鸡汤(一段废..话..可以跳过啦)) 同学们好!没想到我这个小小的公众号破千粉啦,对于大佬们而言或许不值一提,但是对我而言是一个莫大的鼓舞!更加坚定了我持续输出优质内容的决心.希望我们都能每 ...

  3. 怎么判断一个字符串的最长回文子串是否在头尾_【Leetcode每日打卡】最长回文串...

    干货预警:所有文章都会首发于我的公众号[甜姨的奇妙冒险],欢迎watch. 一.来历: 力扣从3月开始开启了每日一题打卡活动,于是跟风加入了打卡大军,这两天写评论.发题解,没想到反响还不错,收到了来自 ...

  4. LeetCode每日打卡 - 4的幂

    不使用循环来今天解题 public boolean isPowerOfFour(int n) {return n > 0 && (n & (n-1)) == 0 & ...

  5. LeetCode每日打卡 - 反转每对括号间的子串

    题解中有个更好的思路,stack存入的不是(的坐标,存入每次到左括号的字符串,拿到右括号就对其进行反转,更妙一些. import java.util.Stack; class Solution {pu ...

  6. leetcode每日打卡_1646

    1.题目 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums[ ...

  7. LeetCode每日一题打卡组队监督!刷题群!

    近 2000 人已经加入共同刷题啦! 群友每天都会在群里给大家讲解算法题 每周日「负雪明烛」组织直播讲题 我相信来看我博客的大部分人都是通过LeetCode刷题过来的.最近发现LeetCode中文网站 ...

  8. 【LeetCode每日一题】1723. 完成所有工作的最短时间

    [LeetCode每日一题]1723. 完成所有工作的最短时间 [1] 1723. 完成所有工作的最短时间 [2] 473. 火柴拼正方形 [1] 1723. 完成所有工作的最短时间 题目: 给你一个 ...

  9. leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用

    leetcode每日一题 539. 最小时间差 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:ti ...

最新文章

  1. 基于AOA协议的android USB通信
  2. 关于reference to ‘XXXX’ is ambiguous的解决办法
  3. 转:AIX rcp跨主机远程拷贝数据
  4. 三星oneui主屏幕费电_都 9012 年了,三星系统还「负优化」吗?
  5. vb.net2019- 机器学习ml.net情绪分析(2)
  6. nginx源码初读(8)--让烦恼从数据结构开始(ngx_event)
  7. 【背包】小明逛超市(jzoj 2148)
  8. 【转】C#开发PACS医学影像处理系统(三):界面布局之工具栏
  9. mac securecrt程序无响应_如何重置mac上的系统管理控制器smc教程
  10. daily scrum 11.30
  11. IEnumerator和IEnumerable
  12. 全面升级 | ONES Performance 研发效能管理解决方案
  13. 内存超频时序怎么调_内存超频(ddr4内存时序多少为好)
  14. 车牌限行:受雾霾天气影响,某市决定当雾霾指数超过设定值时对车辆进行限行,假设车牌号全为数字,且长度不超过6位,限行规则如下:
  15. 进化计算(六)——NSGA II代码实现(Matlab)
  16. C# WinForm GUI之WinForm基础
  17. 执一不二 跬步千里-王子密码10月份月会心得(四)
  18. 【附源码】计算机毕业设计java众筹平台设计与实现
  19. SCI论文从入门到精通——IEEE论文那些事儿
  20. MySQL数据库(三):数据库设计与查询语句

热门文章

  1. 【LuoguP3038/[USACO11DEC]牧草种植Grass Planting】树链剖分+树状数组【树状数组的区间修改与区间查询】...
  2. 微软企业库5.0学习笔记(三十三)数据访问模块
  3. 动态规划6个题目总结比较
  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第10篇]RSA和强RSA问题有什么区别
  5. [剑指offer][JAVA]面试题第[20]题[表示数值的字符串][状态机]
  6. Java学习笔记9-2——JavaWeb
  7. node 更新_被创造者嫌弃,Node.js 如何应对来自 Deno 的挑战
  8. 1-5 三整数排序(算法竞赛入门经典)
  9. js 获取url问号前_PHP获取指定网页的HTML代码并执行输出
  10. c#日期转换周几_Java时间与日期