当前位置:网站首页>LeetCode 0168. Excel表列名称
LeetCode 0168. Excel表列名称
2022-08-04 16:34:00 【Tisfy】
【LetMeFly】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"
提示:
1 <= columnNumber <= 231 - 1
方法一:模拟
详细的介绍可以参考我之前的一篇博客:https://letmefly.blog.csdn.net/article/details/124512136
有点类似十进制转二十六进制,但是Excel中列数是从1开始的而不是从0开始的。
也就是说0没有对应的字符。
如果是简单的进制转换,0应该对应字符A,但是这种情况下1对应字符A,因此在转换字符的每一位之前,把数字减去1即可。
- 时间复杂度 O ( log 26 c o l u m n N u m b e r ) O(\log_{26} columnNumber) O(log26columnNumber)
- 空间复杂度 O ( 1 ) O(1) O(1)
AC代码
C++
class Solution {
public:
string convertToTitle(int columnNumber) {
string ans;
while (--columnNumber >= 0) {
ans = (char)(columnNumber % 26 + 'A') + ans;
columnNumber /= 26;
}
return ans;
}
};
同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/126156416
边栏推荐
猜你喜欢
随机推荐
leetcode:743. 网络延迟时间【单源最短路 + dijkstra模板】
推荐 7 月份 yyds 的开源项目
历史上的今天:微软研究院的创始人诞生;陌陌正式上线;苹果发布 Newton OS
基本的SELECT语句
数据库内核面试中我不会的问题(2)
8年软件测试感悟,送给刚入测试行业的小伙伴
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
Minecraft 服务器安装Forge 并添加Mod
Minecraft 我的世界 .minecraft下的各个文件夹的用处
NFT盲盒挖矿系统dapp开发NFT链游搭建
Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package
15天升级打怪,成为虚拟时尚创作者
贝叶斯优化核极限学习机KELM用于回归预测
Tomato assistant downloading tomatoes
gcc7.5.0编译ceres-solver报错‘is_trivially_default_constructible’ is not a member of ‘std’
Analysis of Http-Sumggling Cache Vulnerability
leetcode 48. Rotate Image 旋转图像(Medium)
手把手教你搭建一个Minecraft 服务器
游戏云服务器配置怎么选合理?
【二叉树】根据描述创建二叉树








