168. Excel表列名称
题目:给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。
链接 https://leetcode.cn/problems/excel-sheet-column-title/
个人思路
- 建立一个26字母的字典,循环不断取余,然后在字典中取出相应的字母即可
class Solution:
def convertToTitle(self, columnNumber: int) -> str:
haxi = {
}
for i in range(1,26):
haxi[i] = chr(64+i)
haxi[0] = 'Z'
ansList = []
while columnNumber >= 26:
temp = columnNumber % 26
ansList.append(haxi[temp])
columnNumber = columnNumber // 26
if columnNumber:
ansList.append(haxi[columnNumber])
ansList.reverse()
return ''.join(ansList)
这里是有漏洞的,因为当后续columnNumber刚好是26时,会出现columnNumber // 26 = 1,从而多加了一个字母