当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
Does DMS have an interface to get the list of databases under each instance?
Pulsar消费者处理不当导致的消息积压问题
"Distributed cloud best practices" BBS, on August 11, shenzhen
Hubei Mobile ZTE B860AV2.1_S905L_ flash firmware package
实践:二进制数据处理与封装
开源一夏 | 请你谈谈网站是如何进行访问的?【web领域面试题】
九联_UNT400G_S905L2_(联通)_线刷固件包
Mobile Hisense IP102H_905L3-B_wire brush firmware package
07-输入输出系统
【TA-霜狼_may-《百人计划》】美术2.7 Metallic 与 Speculer流程
Mobile zte ZXV10 B860AV2. 1 - A_S905L2_MT7668_ wire brush the firmware package
Mysql Explain
5 基本引用类型
花了半个月,终于把一线大厂高频面试题做成合集了
18数藏解析
云存储硬核技术内幕——(8) 只缘身在此山中
Steady Development | Data and Insights on Mobile Game Players in Western Europe
湖北移动HG680-LV_S905L3B_线刷固件包
咪咕MGV2000KL南传_S905L3B_MT7668线刷固件包
codeforces:808D. Array Division【二分 + 找规律】