Excel表列序号
解题思路
题目其实简单概括下 就是一个 26进制 转 10进制的题目 我们从高位开始遍历. 将 A-Z 转变成 1-26. 然后遍历第二位时 ax26 + b 得新的数据
代码
/**
* @param {string} columnTitle
* @return {number}
*/
var titleToNumber = function(columnTitle) {
if(!columnTitle) return 0
let result = 0
for(let i =0, len = columnTitle.length; i<len; i++) {
result = result * 26 + (columnTitle[i].charCodeAt() - 64)
}
return result
};