当前位置:网站首页>168. Excel表列名称
168. Excel表列名称
2022-07-01 03:23:00 【Sun_Sky_Sea】
168. Excel表列名称
原始题目链接:https://leetcode.cn/problems/excel-sheet-column-title/
给你一个整数 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”
解题思路:
通过计算余数和商来从低位到高位算出对应的字母,这里26进制的计算是0到25这个26个数,但A是从1开始的,所以在计算余数和商的时候,为了能够和26进制保持一样,所以先减掉1,再计算。
代码实现:
class Solution:
def convertToTitle(self, columnNumber: int) -> str:
ans = []
while columnNumber > 0:
# 因为是26进制:0~25,但A是从1开始的,所以字母相对于正常的26进制的数字
# 都多加了一个1,所以在使用26进制计算的时候,先减掉1个1
columnNumber -= 1
# 计算余数,即最右边的字母
cur = columnNumber % 26
# 转换字母
cur_ans = chr(cur + ord('A'))
ans.insert(0, cur_ans)
# 求商,计算下一个字母
columnNumber //= 26
return ''.join(ans)
参考文献:
https://leetcode.cn/problems/excel-sheet-column-title/solution/excelbiao-lie-ming-cheng-by-leetcode-sol-hgj4/
边栏推荐
- IPv4 and IPv6, LAN and WAN, gateway, public IP and private IP, IP address, subnet mask, network segment, network number, host number, network address, host address, and IP segment / number - what does
- Leetcode:829. Sum of continuous integers
- 使用selenium自动化测试工具爬取高考相关院校专业招生分数线及排名情况
- Idea plug-in backup table
- multiple linear regression
- You cannot right-click F12 to view the source code solution on the web page
- 【EI会议】2022年第三届纳米材料与纳米技术国际会议(NanoMT 2022)
- 用小程序的技术优势发展产业互联网
- Appium fundamentals of automated testing - basic principles of appium
- Ridge regression and lasso regression
猜你喜欢
随机推荐
Learning notes for introduction to C language multithreaded programming
小程序容器技术与物联网IoT的结合点
IPv4 and IPv6, LAN and WAN, gateway, public IP and private IP, IP address, subnet mask, network segment, network number, host number, network address, host address, and IP segment / number - what does
Ouc2021 autumn - Software Engineering - end of term (recall version)
家居网购项目
Leetcode:829. 连续整数求和
Design of serial port receiving data scheme
不用加减乘除实现加法
Golang multi graph generation gif
Introduction to EtherCAT
监听器 Listener
打包iso文件的话,怎样使用hybrid格式输出?isohybrid:command not found
10、Scanner.next() 无法读取空格/indexOf -1
后台系统右边内容如何出现滚动条和解决双滚动条的问题
LeetCode 144二叉树的前序遍历、LeetCode 114二叉树展开为链表
Filter
静态库使用MFC和共享库使用MFC的区别
Feature pyramid networks for object detection
Asgnet paper and code interpretation 2
Idea plug-in backup table









