Excel表列名称
概述:给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。
输入:columnNumber = 1
输出:"A"
输入:columnNumber = 28
输出:"AB"
输入:columnNumber = 701
输出:"ZY"
输入:columnNumber = 2147483647
输出:"FXSHRXW"
方法一:转26进制
思路:转 26 进制,特别的是 [1,26] ,而不是 [0,25] 所以多减一,最后需要将拼接后的结果反转。
class Solution:
def convertToTitle(self, columnNumber: int) -> str:
n = columnNumber
res = ''
while (n - 1) >= 0:
n -= 1
res += chr(n % 26 + ord('A'))
n //= 26
return res[::-1]