没有0的进制
Excel表列名称
基本思路
题目要求按照规则进行进制转换,该进制虽然为26进制,但是没有0,即其每个数的范围是[1,26]。
假设现有字符序列,其对应的十进制数字为num。那么我们有:
由于的系数为1,故原式等价为:
即:
此时,根据题意,,即,这样就可以得到的值。
上式两边同除以26得:
按照相同的方法我们又可以得到的值。
参考代码
class Solution:
def convertToTitle(self, columnNumber: int) -> str:
ans = list()
while columnNumber > 0 :
columnNumber -= 1
ans.append(chr(columnNumber % 26 + ord('A')))
columnNumber //= 26
return "".join(ans[::-1])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端