当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
荐书 | 《大脑的奥秘:人人要懂的脑科学》:大脑里面有什么
工龄10年的测试员从大厂“裸辞”后...
No server is required, teach you to get real-time health code recognition with only 30 lines of code
redis
7 月浏览器市场份额:Edge 全球第二、360 安全浏览器中国第二
Win10 无线网卡驱动感叹号,显示错误代码56
聚合收款码有限制吗?怎么办理?
现代 ABAP 编程语言中的正则表达式
Go语言gin框架返回json格式里,怎么把某个int属性转成string返回?
Mobile Hisense IP102H_905L3-B_wire brush firmware package
Mobile magic box CM211-1_YS foundry _S905L3B_RTL8822C_wire brush firmware package
跨链桥已成行业最大安全隐患 为什么和怎么办
5 基本引用类型
越来越火的图数据库到底能做什么?
生产环境重大bug,update加上索引字段会走索引进行更新?还是走全表扫描
屏幕分辨率兼容性
备战9月,美团50道软件测试经典面试题及答案汇总
张乐:研发效能的黄金三角及需求与敏捷协作领域的实践|直播回顾
从正负样本解耦看对比学习为何需要large batch size训练Ddcoupled Contrastive learning (DCT)
功率放大器的设计要点








