- 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
/**
* @param {number} columnNumber
* @return {string}
*/
var convertToTitle = function(columnNumber) {
// 构建字典,便于查询
const num_set = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");
// 存放结果
let result = [];
// 初始化数据
let num = columnNumber;
let index;
// 循环判断,并在结果列前插入,直到小于等于26再退出循环
while(num > 26) {
index = num % 26;
num = Math.floor(num / 26);
if (index === 0) {
result.unshift(num_set[25]);
num = num-1;
} else {
result.unshift(num_set[index-1]);
}
}
// 将最后一个值插入
result.unshift(num_set[num-1]);
// 输出字符串结果
return result.join("");
};