列表

详情


168. Excel表列名称

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

例如:

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

 

示例 1:

输入:columnNumber = 1
输出:"A"

示例 2:

输入:columnNumber = 28
输出:"AB"

示例 3:

输入:columnNumber = 701
输出:"ZY"

示例 4:

输入:columnNumber = 2147483647
输出:"FXSHRXW"

 

提示:

相似题目

Excel 表列序号

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: string convertToTitle(int columnNumber) { } };

golang 解法, 执行用时: 0 ms, 内存消耗: 1.9 MB, 提交时间: 2020-11-11 16:44:47

func convertToTitle(n int) string {
    ans := ""
    base := int('A')
    for n > 0 {
        n--
        ans = string(n%26+base) + ans
        n /= 26
    }
    return ans
}

python3 解法, 执行用时: 40 ms, 内存消耗: 13.4 MB, 提交时间: 2020-11-11 16:39:26

class Solution:
    def convertToTitle(self, n: int) -> str:
        base = ord('A')
        ans = ''
        while n > 0:
            n -= 1
            ans = chr(n%26+base) + ans
            n //= 26
        return ans

上一题