當前位置:
首頁 >
【LeetCode笔记】461. 汉明距离(Java、位运算)
發布時間:2024/7/23
25
豆豆
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】461. 汉明距离(Java、位运算)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 & 代碼
- 更新版
題目描述
- 既然是二進制,那就十有八九用位運算符
- 既然是不同,那肯定用異或
思路 & 代碼
- 兩種方法,總體來說都是處理異或值
- 方法一,轉換成字符串,再遍歷(會慢一點)
- 方法二,循環對異或值進行判斷,每次循環結束都進行右移處理
更新版
class Solution {public int hammingDistance(int x, int y) {int temp = x ^ y;int counts = 0;while(temp != 0) {counts += temp & 1;temp = temp >> 1;}return counts;} }總結
以上是生活随笔為你收集整理的【LeetCode笔记】461. 汉明距离(Java、位运算)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】结合代码理解设计模式 ——
- 下一篇: 【LeetCode笔记】剑指 Offer