【LeetCode笔记】461. 汉明距离(Java、位运算)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】461. 汉明距离(Java、位运算)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 題目描述
- 思路 & 代碼
- 更新版
題目描述
- 既然是二進(jìn)制,那就十有八九用位運(yùn)算符
- 既然是不同,那肯定用異或
思路 & 代碼
- 兩種方法,總體來(lái)說(shuō)都是處理異或值
- 方法一,轉(zhuǎn)換成字符串,再遍歷(會(huì)慢一點(diǎn))
- 方法二,循環(huán)對(duì)異或值進(jìn)行判斷,每次循環(huán)結(jié)束都進(jìn)行右移處理
更新版
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;} }總結(jié)
以上是生活随笔為你收集整理的【LeetCode笔记】461. 汉明距离(Java、位运算)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【学习笔记】结合代码理解设计模式 ——
- 下一篇: 【LeetCode笔记】剑指 Offer