Skip to content
On this page

171. Excel 表列序号

原题链接:LeetCode 171. Excel 表列序号

题目描述

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号

例如:

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

示例 1:

输入: columnTitle = "A" 输出: 1

示例 2:

**输入: **columnTitle = "AB" 输出: 28

示例 3:

**输入: **columnTitle = "ZY" 输出: 701

提示:

- `1 <= columnTitle.length <= 7`

- `columnTitle` 仅由大写英文组成

- `columnTitle` 在范围 `["A", "FXSHRXW"]` 内

难度: Easy


题解代码

javascript
/**
 * @param {string} columnTitle
 * @return {number}
 */
var titleToNumber = function(columnTitle) {
  let len = columnTitle.length
  let res = 0
  for (let i = 0; i < len; i++) {
    res += (columnTitle[i].charCodeAt() - 'A'.charCodeAt() + 1) * Math.pow(26, len - i - 1)
  }
  return res
};

var titleToNumber = function(columnTitle) {
  let len = columnTitle.length
  let base = 1
  let res = 0
  for (let i = len - 1; i >= 0; i--) {
    res += (columnTitle[i].charCodeAt() - 'A'.charCodeAt() + 1) * base
    base *= 26
  }
  return res
};

技术文档集合