[Leetcode] Excel表列序号

212 阅读1分钟

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
};