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:
输入: 701
输出: "ZY"
分析
这道题实际上就是十进制转换26进制
循环除以26再取余即可,需要注意进位。
var convertToTitle = function(n) {
const arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
let val = ''
n = n + ''
while (n > 0) {
if (n % 26 === 0) {
val = 'Z' + val
n = parseInt(n / 26) - 1
} else {
val = arr[n % 26 - 1] + val
n = parseInt(n / 26)
}
}
return val
}