LeetCode 168 Excel列表名稱

2021-09-29 15:55:53 字數 601 閱讀 5642

給定乙個正整數,返回它在 excel 表中相對應的列名稱。

例如, 1 -> a

2 -> b

3 -> c

...26 -> z

27 -> aa

28 -> ab

...示例 1:

輸入: 1

輸出: "a"

示例 2:

輸入: 28

輸出: "ab"

示例 3:

輸入: 701

輸出: "zy"

思路:對於數字num, 從低位到高位開始尋找,先取%26,判斷哪個字母,然後 /26 進製繼續判斷哪個字母。最後把加和的字串 s 進行反轉,輸出從高位到低位的字串。

需要注意一點: 1-a, 26-z, ascii 碼中 a=65, z=90 . 當每一次計算乙個數值+a的時候,需要提前對 n-1 處理。不然就會出現 n = 1, n+'a'=66, 結果輸出b 了。

class solution 

return res;

}string help(int n)

return s;}};

LeetCode 168 Excel表列名稱

給定乙個正整數,返回它在 excel 表中相對應的列名稱。例如,1 a 2 b 3 c 26 z 27 aa 28 ab 示例 1 輸入 1 輸出 a 示例 2 輸入 28 輸出 ab 示例 3 輸入 701 輸出 zy 本題可以將這種表示方法理解為26進製數,每一位數最小為a,最大為z。當所給數值...

LeetCode 168 Excel表列名稱

問題描述 給定乙個正整數,返回它在 excel 表中相對應的列名稱。例如,1 a 2 b 3 c 26 z 27 aa 28 ab 示例 1 輸入 1輸出 a 示例 2 輸入 28輸出 ab 示例 3 輸入 701輸出 zy 方法1 1 class solution object 2def conv...

168 Excel表列名稱

給定乙個正整數,返回它在 excel 表中相對應的列名稱。例如,1 a 2 b 3 c 26 z 27 aa 28 ab 示例 1 輸入 1 輸出 a 示例 2 輸入 28 輸出 ab 示例 3 輸入 701 輸出 zy 模擬10進製 10進製一輪有10個數,但是0 9 我們這題是26進製,題目的意...