刷题-力扣-168. Excel表列名称

168. Excel表列名称

题目链接

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/excel-sheet-column-title
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题目描述

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

例如,

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

示例 1:

输入: 1
输出: "A"

示例 2:

输入: 28
输出: "AB"

示例 3:

输入: 701
输出: "ZY"

题目分析

  1. 根据题目描述,将十进制整数转换为大写英文字母表示的数
  2. 题目问题可转换为十进制数转化为26进制数

代码

class Solution {
public:
    string convertToTitle(int columnNumber) {
        string res = "";
        while (columnNumber) {
            --columnNumber;
            char c = columnNumber % 26 + 'A';
            res = c + res;
            columnNumber /= 26;
        }
        return res;
    }
};
原文地址:https://www.cnblogs.com/HanYG/p/14948976.html