leetcode168. Excel表列名稱

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

例如,
1 -> A
2 -> B
3 -> C

26 -> Z
27 -> AA
28 -> AB

示例 1:
輸入: 1
輸出: “A”
示例 2:
輸入: 28
輸出: “AB”
示例 3:
輸入: 701
輸出: "ZY"

26進制,注意是從1開始到26,每次n要減去一才能從A開始:

class Solution:
    def convertToTitle(self, n: int) -> str:
        res = ''
        while n:
            n -= 1  # 注意這裏
            n, remain = n // 26, n % 26
            res = chr(ord('A') + remain) + res
        return res
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章