本文共 424 字,大约阅读时间需要 1 分钟。
给定一个正整数,返回它在 Excel 表中相对应的列名称。
例如,
1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB ...
示例 1:
输入: 1输出: "A"
示例 2:
输入: 28输出: "AB"
示例 3:
输入: 701输出: "ZY"
思路:这题实际上是求如何将十进制数转化为二十六进制数。但是注意数字是从1开始算的,1对应的A,所以要把n减掉1.
class Solution {public: string convertToTitle(int n) { string re; while(n){ n-=1; re=char(n%26+'A')+re; n/=26; } return re; }};
转载地址:http://fqabi.baihongyu.com/