位异或运算(^)

运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。

比如:8^11.

8转为二进制是1000,11转为二进制是1011.从高位开始比较得到的是:0011.然后二进制转为十进制,就是Integer.parseInt(“0011”,2)=3;

就是二进制下相同位的数不同就+1

我就按照最简单的逻辑写了,没优化

class Solution {public int hammingDistance(int x, int y) {int num = x ^ y;int res = 0;int remainder = 0;while(num != 0){if(num == 1){res++;break;}remainder = num % 2;num = num / 2;if(remainder == 1) res++;}return res;}
}

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

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

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

  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 每日一题】514. 自由之路(BFS+优先队列)

    Leetcode 每日一题 题目链接:514. 自由之路 难度: 困难 解题思路: 这道题乍一看,可以选择用动态规划或者BFS来求解.本文使用BFS来进行解答.注意到题中有一个最小的到路径.所以我们可 ...

  9. leetcode每日一题825. 适龄的朋友 快排+双指针

    本文目录 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在后面 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前 ...

最新文章

  1. [LeetCode] 93. Restore IP Addresses_Medium tag: backtracking
  2. Hive客户端secureCRT中文显示设置
  3. 用漫画的方式理解共享锁和排他锁
  4. WdatePicker显示乱码
  5. helpdesk2 foxmail和outlook互导问题
  6. 二叉树遍历的非递归算法
  7. 最新的.net书籍教程 更新时间:2005-9-5
  8. 不能错过的linux驱动开发的经典书籍推荐
  9. 不伤虫蚁,使虫蚁远离的方法
  10. 智能客服vs人工客服,两者真水火不容?
  11. Exception in thread “main“ java.lang.UnsupportedClassVersionError
  12. 华为OD-Java面经
  13. 短文:U盘物理写保护原理
  14. 如何用r语言分析数据
  15. mysql sys模式_mysql8 参考手册-sys模式存储过程diagnostics()过程
  16. 红石外汇|每日汇评:澳元空头等待突破上升趋势线- 100日SMA线下方
  17. 什么情况下产品要做CQC认证
  18. python 建筑结构设计_新手进入建筑设计院做结构设计,主要看哪些书籍?
  19. 3. 你也要写技术博客?这篇博客告诉你平台怎么选
  20. 小觅双目摄像头如何加速外卖无人配送新时代

热门文章

  1. 每天CookBook之JavaScript-059
  2. xampp默认mysql数据库root密码的修改
  3. LINQ是死是活?——很奇怪为什么会有这样的话题?
  4. 第二课 决策树与随机森林
  5. 239. Sliding Window Maximum
  6. [hackinglab][CTF][注入关][2020] hackinglab 注入关 writeup
  7. HDU-5935 Car 逆推 贪心 精度
  8. 富士通台式电脑_电脑bios怎么进入-电脑bios进入方法介绍
  9. 180C. Letter
  10. mysql mgr 配置_MySQL5.7 MGR安装配置