騰訊 格雷編碼

2022-05-02 19:51:06 字數 1125 閱讀 1134

格雷編碼是乙個二進位制數字系統,在該系統中,兩個連續的數值僅有乙個位數的差異。

給定乙個代表編碼總位數的非負整數n,列印其格雷編碼序列。格雷編碼序列必須以 0 開頭。

示例 1:

輸入:2輸出:[0,1,3,2]解釋:00 - 0

01 - 1

11 - 3

10 - 2

對於給定的 n,其格雷編碼序列並不唯一。

例如,[0,2,3,1]也是乙個有效的格雷編碼序列。

00 - 0

10 - 2

11 - 3

01 - 1

示例 2:

輸入:0輸出:[0]解釋:我們定義格雷編碼序列必須以 0 開頭。給定編碼總位數為n 的格雷編碼序列,其長度為 2n當 n = 0 時,長度為 20 = 1。

因此,當 n = 0 時,其格雷編碼序列為 [0]。

class solution 

vectorstrs = graycodeofstring(n);

vectorresult;

for (int i = 0; i < strs.size(); i++)

return result;

}vectorgraycodeofstring(int n)

vectorlast = graycodeofstring(n - 1);

for (int i = 0; i < last.size(); i++)

return strs;

}int bitstringtoint(string str)

return result;

}};

class solution 

return res;

}};

Leetcode騰訊精選練習26 格雷編碼

原題 leetcode89 格雷編碼是乙個二進位制數字系統,在該系統中,兩個連續的數值僅有乙個位數的差異。給定乙個代表編碼總位數的非負整數 n,列印其格雷編碼序列。格雷編碼序列必須以 0 開頭。示例1 輸入 2 輸出 0,1,3,2 解釋 00 0 01 1 11 3 10 2 對於給定的 n,其格...

leetcode 騰訊精選50題 格雷編碼

題目如下 格雷編碼是乙個二進位制數字系統,在該系統中,兩個連續的數值僅有乙個位數的差異。給定乙個代表編碼總位數的非負整數 n,列印其格雷編碼序列。格雷編碼序列必須以 0 開頭。示例 1 輸入 2 輸出 0,1,3,2 解釋 00 0 01 1 11 3 10 2 對於給定的 n,其格雷編碼序列並不唯...

騰訊精選 T89 格雷編碼

define 格雷編碼 必須以0開始,且任意兩個連續的數值對應二進位制形式中僅有乙個位上的取值不同。n 表示總位數,所有n位的格雷編碼,其長度為2 n 思想 n 0的解 0n 1的解 0 新增部分 1n 2 的解 0001 新增部分 1110 n 3 的解 000 0 001 1 011 3 010...