grayCode(int n) { vector res;">

多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網(wǎng) > Gray Code [leetcode]

Gray Code [leetcode]

來源:程序員人生   發(fā)布時間:2014-10-04 08:00:01 閱讀次數(shù):3701次

第一種方法是直接排列

以二進制為0值的格雷碼為第零項,第一項改變最右邊的位元,第二項改變右起第一個為1的位元的左邊位元,第三、四項方法同第一、二項,如此反復,即可排列出n個位元的格雷碼。

vector<int> grayCode(int n) { vector<int> res; res.push_back(0); if (n == 0) return res; res.push_back(1); int total = 1 << n; for (int i = 2;i < total; i+=2) { int j = 1; while((res.back() & j) == 0) j <<= 1; j <<= 1; res.push_back(res.back() ^ j); res.push_back(res.back() ^ 1); } return res; }

第二種方法是鏡射排列

vector<int> grayCode(int n) { vector<int> res; if (n == 0) { res.push_back(0); return res; } res.push_back(0); res.push_back(1); for (int i = 2; i <= n; i++) { int s = 1 << (i-1); for (int j = res.size() - 1; j >= 0; j--) { res.push_back(res[j] + s); } } return res; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 小说区图片区综合久久亚洲 | 一区二区三区视频免费观看 | 欧美五月 | 大香人蕉免费视频75 | 暖暖在线精品日本中文 | 欧美猛交lxxxxxxxxx | 欧美3p在线观看一区二区三区 | 在线免费观看福利 | 欧美疯狂性受xxxxx另类 | 亚洲私人影院 | 亚洲精品成人a在线观看 | 国产一级视频久久 | 精品高清国产a毛片 | 国产欧美日韩一区 | 丁香婷婷综合五月六月 | 婷婷久久综合 | 日韩精品一区二区三区中文在线 | 一级毛片特级毛片国产 | 全国男人的天堂网 | 2022福利视频 | 好大好湿好硬顶到了好爽(双性) | 最近中文字幕2019免费版日本 | 国产h视频在线观看网站免费 | 亚洲一个色| 99久久这里只精品麻豆 | 在线观看日韩 | 国产69久久精品成人看小说 | 伦理免费在线观看 | 高清视频一区二区 | 一级欧美毛片成人 | 国产精品视频成人 | 网友自拍区一区二区三区 | 91亚洲精品一区二区福利 | 一本伊大人香蕉久久网手机 | 欧美一区二区三区视频 | 999毛片免费 | 久久亚洲国产精品一区二区 | 欧美一级日韩 | 在线视频中文 | 小说区 综合区 首页 | 欧美三级艳星xxxxxx |