格雷編碼

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/gray-code

題目描述:

n 位格雷碼序列 是一個(gè)由 2n 個(gè)整數(shù)組成的序列晓折,其中:
每個(gè)整數(shù)都在范圍 [0, 2n - 1] 內(nèi)(含 0 和 2n - 1)
第一個(gè)整數(shù)是 0
一個(gè)整數(shù)在序列中出現(xiàn) 不超過一次
每對(duì) 相鄰 整數(shù)的二進(jìn)制表示 恰好一位不同 火焰,且
第一個(gè) 和 最后一個(gè) 整數(shù)的二進(jìn)制表示 恰好一位不同
給你一個(gè)整數(shù) n ,返回任一有效的 n 位格雷碼序列 唁情。

示例 1:

輸入:n = 2
輸出:[0,1,3,2]
解釋:
[0,1,3,2] 的二進(jìn)制表示是 [00,01,11,10] 啊终。

  • 00 和 01 有一位不同
  • 01 和 11 有一位不同
  • 11 和 10 有一位不同
  • 10 和 00 有一位不同
    [0,2,3,1] 也是一個(gè)有效的格雷碼序列镜豹,其二進(jìn)制表示是 [00,10,11,01] 。
  • 00 和 10 有一位不同
  • 10 和 11 有一位不同
  • 11 和 01 有一位不同
  • 01 和 00 有一位不同
示例 2:

輸入:n = 1
輸出:[0,1]

代碼實(shí)現(xiàn):
class Solution {
    public List<Integer> grayCode(int n) {
        List<Integer> ans = new ArrayList<>();
        ans.add(0);
        while (n-- > 0) {
            int m = ans.size();
            for (int i = m - 1; i >= 0; i--) {
                ans.set(i, ans.get(i) << 1);
                ans.add(ans.get(i) + 1);
            }
        }
        return ans;
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蓝牲,一起剝皮案震驚了整個(gè)濱河市趟脂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌例衍,老刑警劉巖昔期,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異佛玄,居然都是意外死亡硼一,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門梦抢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來般贼,“玉大人,你說我怎么就攤上這事奥吩【呶椋” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵圈驼,是天一觀的道長人芽。 經(jīng)常有香客問我,道長绩脆,這世上最難降的妖魔是什么萤厅? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任靴迫,我火速辦了婚禮惕味,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘玉锌。我一直安慰自己,他們只是感情好主守,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞋既,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邑闺。 梳的紋絲不亂的頭發(fā)上跌前,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天舒萎,我揣著相機(jī)與錄音,去河邊找鬼蹭沛。 笑死臂寝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摊灭。 我是一名探鬼主播咆贬,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帚呼!你這毒婦竟也來了掏缎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤煤杀,失蹤者是張志新(化名)和其女友劉穎眷蜈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沈自,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酌儒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枯途。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忌怎。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖酪夷,靈堂內(nèi)的尸體忽然破棺而出榴啸,到底是詐尸還是另有隱情,我是刑警寧澤晚岭,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布鸥印,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏库说。R本人自食惡果不足惜狂鞋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望璃弄。 院中可真熱鬧要销,春花似錦构回、人聲如沸夏块。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脐供。三九已至,卻和暖如春借跪,著一層夾襖步出監(jiān)牢的瞬間政己,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工掏愁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歇由,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓果港,卻偏偏與公主長得像沦泌,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辛掠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • n 位格雷碼序列 是一個(gè)由 2n 個(gè)整數(shù)組成的序列谢谦,其中:每個(gè)整數(shù)都在范圍 [0, 2n - 1] 內(nèi)(含 0 和...
    程序員小2閱讀 207評(píng)論 0 1
  • 每日一題:LeetCode:89.格雷編碼時(shí)間:2022-01-08力扣難度:Medium個(gè)人難度:Medium+...
    Chthollists閱讀 455評(píng)論 0 1
  • 問題描述 格雷編碼是一個(gè)二進(jìn)制數(shù)字系統(tǒng),在該系統(tǒng)中萝衩,兩個(gè)連續(xù)的數(shù)值僅有一個(gè)位數(shù)的差異回挽。給定一個(gè)代表編碼總位數(shù)的非負(fù)...
    進(jìn)擊的Lancelot閱讀 385評(píng)論 0 0
  • 題目: 格雷編碼是一個(gè)二進(jìn)制數(shù)字系統(tǒng),在該系統(tǒng)中猩谊,兩個(gè)連續(xù)的數(shù)值僅有一個(gè)位數(shù)的差異千劈。 給定一個(gè)代表編碼總位數(shù)的非負(fù)...
    answerLDA閱讀 364評(píng)論 0 1
  • 【leetcode】格雷編碼 題目: 格雷編碼是一個(gè)二進(jìn)制數(shù)字系統(tǒng),在該系統(tǒng)中牌捷,兩個(gè)連續(xù)的數(shù)值僅有一個(gè)位數(shù)的差異队塘。...
    程序員小2閱讀 196評(píng)論 0 1