162.Excel表列名称

给定一个正整数,返回它在 Excel 表中相对应的列名称。
例如,

    1 -> A
    2 -> B
    3 -> C
    ...
    26 -> Z
    27 -> AA
    28 -> AB 
    ...

示例 1:

输入: 1
输出: "A"

示例 2:

输入: 28
输出: "AB"

示例 3:

输入: 701
输出: "ZY"

代码

class Solution {
public:
    string convertToTitle(int n) {
        string res = "";
        while (n) {
            if (n % 26 == 0) {
                res += 'Z';
                n -= 26;
            }
            else {
                res += n%26 - 1 + 'A';
                n -= n%26;
            }
            n /= 26;
        }
        reverse(res.begin(), res.end());
        return res;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,632评论 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,723评论 1 92
  • (3)乔一鸣 王赫楠 乔一鸣原本是孩子中的“智多星吴用...
    一片冰心_236f阅读 4,664评论 0 0
  • 思绪在暴乱 枯燥在脑海中无端蔓延 负重着的心 泵不出富有活力的血液 狂怒而无力 就任由这无边寂寥掩埋 来来往往 ...
    归尘于土阅读 1,391评论 0 0
  • ——安徽省演讲学会“百折不挠”演讲比赛 不忘初心,静静地守望教育的家园,砥砺前行,默默地回归心灵的原乡。牵手孩子,...
    芳菲菲兮阅读 3,959评论 11 15