Excel表列名称
题目描述:
给你一个整数 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
思路分析:
看到这种举例,很容易想到这是一道进制类的题目,这里很多人都以为是26进制的转换,但注意这道题并没有0这个数字,所以范围不应该是[0, 25],而应该是[1,
26]。那么这个问题该怎么解决呢?
和正常的[0, 25]相比,本质上就是每位多加了一个1。
举个例子:
AB在26进制情况下(A == 0 B == 1):A*(0 * 26)+ B*(1 * 26)
但现在的情况是:(A == 1 B == 2):A*(1 * 26)+ B*(2 * 26)
现在我们解决问题需要把当成26进制来解决问题,所以需要每一位减1。
比方说 给的数字是26,先把26 - 1 = 25,按照26进制[0, 25]表示为Z。
代码如下:
class Solution {
public:
string convertToTitle(int columnNumber) {
string s;
while(columnNumber--)
{
s += columnNumber % 26 + 'A';
columnNumber /= 26;
}
reverse(s.begin(), s.end());
return s;
}
};
学习计划安排

我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~
这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方优快云官方合作二维码免费领取哦,无偿分享!!!
如果你对网络安全入门感兴趣,那么你需要的话可以
点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
①网络安全学习路线
②上百份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥HW护网行动经验总结
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析
文章介绍了如何将给定的整数columnNumber转换为Excel表格中的列名称,通过模拟26进制但排除0的转换规则,实现减1操作。同时提到网络安全学习资源包的相关内容。
2410

被折叠的 条评论
为什么被折叠?



