89.格雷編碼

題目
格雷編碼是一個(gè)二進(jìn)制數(shù)字系統(tǒng)型将,在該系統(tǒng)中寂祥,兩個(gè)連續(xù)的數(shù)值僅有一個(gè)位數(shù)的差異。

給定一個(gè)代表編碼總位數(shù)的非負(fù)整數(shù) n七兜,打印其格雷編碼序列丸凭。格雷編碼序列必須以 0 開頭。

示例 1:
輸入: 2
輸出: [0,1,3,2]
解釋:
00 - 0
01 - 1
11 - 3
10 - 2

對(duì)于給定的 n腕铸,其格雷編碼序列并不唯一惜犀。
例如,[0,2,3,1] 也是一個(gè)有效的格雷編碼序列狠裹。

00 - 0
10 - 2
11 - 3
01 - 1

示例 2:
輸入: 0
輸出: [0]
解釋: 我們定義格雷編碼序列必須以 0 開頭虽界。
給定編碼總位數(shù)為 n 的格雷編碼序列,其長(zhǎng)度為 2n涛菠。當(dāng) n = 0 時(shí)莉御,長(zhǎng)度為 20 = 1。
因此俗冻,當(dāng) n = 0 時(shí)礁叔,其格雷編碼序列為 [0]。

思路
1.這道題感覺是一個(gè)找規(guī)律的題目迄薄,找到規(guī)律后就很好求解琅关,感覺不是一道回溯的題。
對(duì)于n=2讥蔽,它的結(jié)果包括n=1時(shí)的結(jié)果左邊補(bǔ)零涣易,以及逆序遍歷n=1時(shí)的結(jié)果左邊補(bǔ)1,
規(guī)律如下圖,列出了n=1,n=2,n=3時(shí)的情況冶伞。

image.png

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

2都毒、解法二就涉及到gray code的數(shù)學(xué)知識(shí)了,要是知道這個(gè)數(shù)學(xué)知識(shí)碰缔,可以在幾分鐘之內(nèi)就解出這道題。
格雷碼可以由對(duì)應(yīng)的十進(jìn)制數(shù)求出:grayCode=i^i>>1

    vector<int> grayCode2(int n)
    {
        vector<int> result;
        for (int i = 0; i < 1 << n;i++)
        {
            result.push_back(i ^ i >> 1);
        }
        return result;
    }
解法參考https://blog.csdn.net/u012501459/article/details/46790683
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末戳护,一起剝皮案震驚了整個(gè)濱河市金抡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腌且,老刑警劉巖梗肝,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異铺董,居然都是意外死亡巫击,警方通過查閱死者的電腦和手機(jī)禀晓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坝锰,“玉大人粹懒,你說我怎么就攤上這事∏昙叮” “怎么了凫乖?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)弓颈。 經(jīng)常有香客問我帽芽,道長(zhǎng),這世上最難降的妖魔是什么翔冀? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任导街,我火速辦了婚禮,結(jié)果婚禮上纤子,老公的妹妹穿的比我還像新娘搬瑰。我一直安慰自己,他們只是感情好计福,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布跌捆。 她就那樣靜靜地躺著,像睡著了一般象颖。 火紅的嫁衣襯著肌膚如雪佩厚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天说订,我揣著相機(jī)與錄音抄瓦,去河邊找鬼。 笑死陶冷,一個(gè)胖子當(dāng)著我的面吹牛钙姊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播埂伦,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼煞额,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了沾谜?” 一聲冷哼從身側(cè)響起膊毁,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎基跑,沒想到半個(gè)月后婚温,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媳否,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年栅螟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荆秦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡力图,死狀恐怖步绸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搪哪,我是刑警寧澤靡努,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站晓折,受9級(jí)特大地震影響惑朦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漓概,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一漾月、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胃珍,春花似錦梁肿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至填抬,卻和暖如春烛芬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背飒责。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工赘娄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宏蛉。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓遣臼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拾并。 傳聞我的和親對(duì)象是個(gè)殘疾皇子揍堰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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

  • 題目描述 格雷編碼是一個(gè)二進(jìn)制數(shù)字系統(tǒng),在該系統(tǒng)中嗅义,兩個(gè)連續(xù)的數(shù)值僅有一個(gè)位數(shù)的差異个榕。 給定一個(gè)代表編碼總位數(shù)的非...
    莫小鵬閱讀 264評(píng)論 0 0
  • 格雷編碼是一個(gè)二進(jìn)制數(shù)字系統(tǒng),在該系統(tǒng)中芥喇,兩個(gè)連續(xù)的數(shù)值僅有一個(gè)位數(shù)的差異。給定一個(gè)代表編碼總位數(shù)的非負(fù)整數(shù) n凰萨,...
    vbuer閱讀 609評(píng)論 0 0
  • 小時(shí)候继控,不論我走多遠(yuǎn)械馆,心都很安靜,我是一只風(fēng)箏武通,線在老爸手中霹崎。 那時(shí)候,我們一起放風(fēng)箏冶忱,風(fēng)箏在飛尾菇,我在跑,...
    禪悟修人心閱讀 201評(píng)論 0 1
  • 回首2017,展望2018囚枪。 歲月如流水般的日復(fù)一日派诬,年復(fù)一年。光陰流逝链沼,抹不掉的有臉暇上的細(xì)絲默赂,發(fā)隙間的發(fā)絲脫落...
    丫丫媽_ebf7閱讀 262評(píng)論 0 0
  • 誰(shuí)都經(jīng)歷過苦難,重點(diǎn)是誰(shuí)“表達(dá)”了括勺?成功的表達(dá)了?
    阿寧o閱讀 165評(píng)論 0 0