原文:171. Excel表列序号(leetcode 解题) - 每天一个JavaScript小知识@Js中文网 · 码农进阶题库

原文地址:https://www.javascriptc.com/interview-tips/zh_cn/leetcode/leetcode-javascript-solution-0171/

题目:

难度:Easy

相关话题:数学

给定一个Excel表格中的列名称,返回其相应的列序号。

例如,

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

示例 1:

输入: "A"
输出: 1

示例2:

输入:"AB"
输出: 28

示例3:

输入:"ZY"
输出: 701

致谢: 特别感谢@ts 添加此问题并创建所有测试用例。

/**
 * @来源: Javascript中文网 - 前端进阶资源教程 https://www.javascriptc.com/
 * @介绍:一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容
 * @param {string} s
 * @return {number}
 */
var titleToNumber = function(s) {
  if(s==='')return 0
  return (s.charCodeAt(0)-65+1)*Math.pow(26,s.length-1) + titleToNumber(s.slice(1))
};