亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

461. Hamming Distance

2019-11-10 19:11:17
字體:
來源:轉載
供稿:網友

461. Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, calculate the Hamming distance.

Note: 0 ≤ x, y < 231.

Example:

Input: x = 1, y = 4

Output: 2

Explanation: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑

The above arrows point to positions where the corresponding bits are different. 以AC率降序排序第一題就是這個,,立馬汗顏果然我做不出來呀!!查看了DISCUSSION,轉載如下: 方法一:

public int hammingDistance(int x, int y) { int xor = x ^ y, count = 0; for (int i=0;i<32;i++) count += (xor >> i) & 1; return count;}

方法二:

public class Solution { public int hammingDistance(int x, int y) { return Integer.bitCount(x ^ y); }}

所謂的漢明距離也就是兩個二進制數中位置上的比特不同的個數,所以可以通過異或/XOR來獲得哪些位置不同,然后count。 方法一采用向右移位31次比較最末端位來統計, 方法二采用Integer類的bitcount方法直接計算。 下面分析計算bitcount的方法: - 1.首先是方法一,問題是如果前面位都是0會帶來多余運算,naive。 - 2.然后,optimized naive way int bitCount(int n) { int count = 0; while (n != 0) { count += n & 1; n >>= 1; } return count; } - 3.Brian Kernighan’s way - n & (n – 1) will clear the last significant bit set, e.g. n = 112

` n | 1 1 1 0 0 0 0 n - 1 | 1 1 0 1 1 1 1

n &= n - 1 | 1 1 0 0 0 0 0

n | 1 1 0 0 0 0 0

n - 1 | 1 0 1 1 1 1 1

n &= n - 1 | 1 0 0 0 0 0 0

n | 1 0 0 0 0 0 0

n - 1 | 0 1 1 1 1 1 1 n &= n - 1 | 0 0 0 0 0 0 0 具體思想就是n&(n-1)會使得n最右邊的1位變成0,所以可以循環直到n變成0,int bitCount(int n) { int count = 0; while (n != 0) { n &= n - 1; count++; } return count; } 還有更多的方法, 參考[這里寫鏈接內容](https://tech.liuchao.me/2016/11/count-bits-of-integer/)

另有java位運算 ,`public class Test { public static void main(String[] args) { // 1、左移( << ) // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位補0:// // 0000 0000 0000 0000 0000 0000 0001 0100 換算成10進制為20 System.out.PRintln(5 << 2);// 運行結果是20

// 2、右移( >> ) 高位補符號位 // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位補0: // 0000 0000 0000 0000 0000 0000 0000 0001 System.out.println(5 >> 2);// 運行結果是1 // 3、無符號右移( >>> ) 高位補0 // 例如 -5換算成二進制后為:0101 取反加1為1011 // 1111 1111 1111 1111 1111 1111 1111 1011 // 我們分別對5進行右移3位、 -5進行右移3位和無符號右移3位: System.out.println(5 >> 3);// 結果是0 System.out.println(-5 >> 3);// 結果是-1 System.out.println(-5 >>> 3);// 結果是536870911 // 4、位與( & ) // 位與:第一個操作數的的第n位于第二個操作數的第n位如果都是1,那么結果的第n為也為1,否則為0 System.out.println(5 & 3);// 結果為1 System.out.println(4 & 1);// 結果為0 // 5、位或( | ) // 第一個操作數的的第n位于第二個操作數的第n位 只要有一個是1,那么結果的第n為也為1,否則為0 System.out.println(5 | 3);// 結果為7 // 6、位異或( ^ ) // 第一個操作數的的第n位于第二個操作數的第n位 相反,那么結果的第n為也為1,否則為0 System.out.println(5 ^ 3);//結果為6 // 7、位非( ~ ) // 操作數的第n位為1,那么結果的第n位為0,反之。 System.out.println(~5);// 結果為-6 }

}` 另外 & 與&&的區別就是邏輯判斷的時候,&&如果一邊不滿足就不判斷另一邊了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美理论在线观看| 久久久国产精品免费| 曰本色欧美视频在线| 久久久久久综合网天天| 亚洲免费电影在线观看| 精品久久久一区二区| 午夜精品一区二区三区在线播放| 亚洲日本中文字幕免费在线不卡| 久久精品2019中文字幕| 在线播放精品一区二区三区| 久久影视电视剧免费网站清宫辞电视| 国产婷婷成人久久av免费高清| 久久久久久香蕉网| 亚洲国模精品一区| 亚洲欧美国产制服动漫| 国产成人在线一区| 亚洲人精选亚洲人成在线| 亚洲人成网在线播放| 亚洲偷欧美偷国内偷| 欧美另类第一页| 欧美激情综合亚洲一二区| 国产精品久久久久高潮| 久久香蕉国产线看观看av| 亚洲第一天堂av| 久久久久久国产精品三级玉女聊斋| 日韩有码片在线观看| 欧美巨乳美女视频| 国产亚洲欧洲高清| 91午夜在线播放| 黄色成人av在线| 欧美国产精品va在线观看| 91精品国产91久久久久福利| 国产va免费精品高清在线| 在线视频欧美日韩| 欧美性猛交xxxxx水多| 亚洲丁香久久久| 激情成人中文字幕| 国产欧美精品一区二区| 欧美大尺度在线观看| 国产日韩欧美影视| 日本精品久久久久久久| 欧美在线视频a| 日韩色av导航| 欧美理论电影在线观看| 日韩精品视频在线观看免费| 日韩av免费在线观看| 欧美大片免费看| 精品久久久久久久久久久久久久| 亚洲综合中文字幕在线观看| 性欧美激情精品| 第一福利永久视频精品| 欧美国产日产韩国视频| 91产国在线观看动作片喷水| 欧美三级免费观看| 欧美一级淫片丝袜脚交| 在线视频欧美性高潮| 亚洲欧美三级在线| 91在线国产电影| 亚洲综合色激情五月| 456国产精品| 精品在线欧美视频| 亚洲精品资源美女情侣酒店| 中文一区二区视频| 亚洲黄色有码视频| 亚洲男人天堂手机在线| 亚洲人成自拍网站| 日韩一区二区三区xxxx| 97国产在线观看| 欧美高清电影在线看| 欧亚精品中文字幕| 日韩精品视频在线观看网址| 亚洲成人1234| 日韩成人在线电影网| 久久成年人视频| 亚洲自拍偷拍色片视频| 欧美午夜无遮挡| 在线观看日韩av| 亚洲激情视频在线| 97视频在线观看亚洲| 国产一区二区三区视频免费| 欧美日韩爱爱视频| 伊人久久免费视频| 国产中文字幕91| 日本国产高清不卡| 国语对白做受69| 国产精品视频久久久久| 久久综合伊人77777蜜臀| 国模精品系列视频| 国产精品久久久久不卡| 亚洲永久在线观看| 热久久免费视频精品| 成人国产精品av| 亚洲第一色中文字幕| 亚洲专区中文字幕| 亚洲一区二区在线播放| www.美女亚洲精品| 欧美精品在线播放| 亚洲成人免费网站| 在线视频欧美日韩| 成人久久久久久| 欧美亚洲国产另类| 国产精品美女久久| 久久久91精品国产| 亚洲人成电影在线观看天堂色| 国产精品久久久久久久久久久不卡| 国产欧美日韩亚洲精品| 久久免费福利视频| 精品亚洲国产成av人片传媒| 欧美一级片一区| 亚洲永久免费观看| 欧美激情网友自拍| 一本色道久久88综合亚洲精品ⅰ| 欧美日本中文字幕| 久久99热精品这里久久精品| 热99久久精品| 欧美日韩在线观看视频| 国产有码在线一区二区视频| 日韩av在线免播放器| 色先锋资源久久综合5566| 久久精品视频在线观看| 欧美日韩亚洲系列| 欧美极品少妇xxxxⅹ裸体艺术| 国产在线观看91精品一区| 日本一区二三区好的精华液| 亚洲社区在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品夜色7777狼人| 久久免费视频在线| 国产精品日韩专区| 欧美裸体xxxx极品少妇| 久久91超碰青草是什么| 日本精品一区二区三区在线播放视频| 亚洲精品短视频| 色在人av网站天堂精品| 成人国产精品色哟哟| 国产亚洲免费的视频看| 亚洲成av人影院在线观看| 一区二区在线视频播放| 国产精品久久久久aaaa九色| 尤物九九久久国产精品的分类| 另类美女黄大片| 国产国产精品人在线视| 日韩高清电影免费观看完整版| 九九九热精品免费视频观看网站| 最新国产成人av网站网址麻豆| 夜夜躁日日躁狠狠久久88av| 午夜精品久久久久久99热| 国产精品久久99久久| 亚洲免费伊人电影在线观看av| 亚洲国产成人一区| 狠狠色香婷婷久久亚洲精品| 91久久精品国产91性色| 欧美主播福利视频| 日韩av电影国产| 国产精品自产拍在线观看| 欧美夫妻性生活xx| 538国产精品一区二区免费视频| 8x海外华人永久免费日韩内陆视频| 中文欧美在线视频| 国产精品视频大全| 亚洲一区中文字幕| 中文字幕综合在线| 久久久视频在线| 亚洲自拍高清视频网站|