列表

详情


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

 

提示:

相似题目

Excel表列名称

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int titleToNumber(string columnTitle) { } };

golang 解法, 执行用时: 0 ms, 内存消耗: 2.1 MB, 提交时间: 2021-07-30 10:44:03

func titleToNumber(columnTitle string) int {
    ans := 0
    for _, c := range columnTitle {
        c -= 'A' - 1
        ans = ans * 26 + int(c)
    }
    return ans
}

python3 解法, 执行用时: 84 ms, 内存消耗: N/A, 提交时间: 2018-08-24 14:07:05

class Solution:
    def titleToNumber(self, s):
        """
        :type s: str
        :rtype: int
        """
        l = len(s)
        sum = 0
        for i in range(0, l):
            k = ord(s[i]) - 64
            index = 26 ** (l - i - 1)
            sum += k * index
        return sum

上一题