国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

Leetcode-461. Hamming Distance C++解

2019-11-10 18:20:09
字體:
供稿:網(wǎng)友

自己想的解題思路是先做XOR操作得到不同位的序列,然后統(tǒng)計其中1的個數(shù)。具體統(tǒng)計方法為,和1相與得到只保留了最后一位的中間結(jié)果,判斷最后一位是否為1,若為1則說明有一個1,然后右移重復操作即可

class Solution {public:    int hammingDistance(int x, int y) {    	int v_xor = x ^ y;    	int c = 0;    	int r = 0;    	cout << v_xor << endl;           	while(v_xor != 0){    		r = v_xor & 1;    		if(r != 0){    		  c++;    		}    		v_xor /= 2;    	}    	return c;    }};網(wǎng)上看到使用n & (n-1)可以直接去掉最右邊的1,看起來方便很多,結(jié)果submit都是3ms,沒變快orz。具體代碼變?yōu)?p>

class Solution {public:    int hammingDistance(int x, int y) {    	int v_xor = x ^ y;    	int c = 0;    	int r = 0;    	cout << v_xor << endl;           	while(v_xor != 0){    		v_xor =v_xor &( v_xor-1);    		  c++;    	}    	return c;    }};


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 凯里市| 五莲县| 中牟县| 巴楚县| 遂溪县| 阆中市| 普安县| 武鸣县| 梅州市| 全南县| 临桂县| 衡水市| 荆州市| 江口县| 丹东市| 开平市| 白朗县| 金堂县| 栾川县| 都兰县| 景泰县| 普兰店市| 鄢陵县| 句容市| 博湖县| 阿克苏市| 商洛市| 云梦县| 阿拉善盟| 平昌县| 莲花县| 洛隆县| 中牟县| 宾川县| 饶阳县| 天镇县| 林口县| 密山市| 奈曼旗| 大兴区| 疏附县|