LeetCode 171 - Excel 表列序号

7/28/2021 LeetCode
简单

原题链接:https://leetcode-cn.com/problems/excel-sheet-column-number (opens new window)

# 题目描述

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

例如

    A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB -> 28 
    ...
1
2
3
4
5
6
7
8
示例 1

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

示例 2

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

示例 3

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

示例 4

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

提示

1 <= columnTitle.length <= 7
columnTitle 仅由大写英文组成
columnTitle 在范围 ["A", "FXSHRXW"] 内

# Python题解

# 个人题解

class Solution(object):
    def titleToNumber(self, columnTitle):
        """
        :type columnTitle: str
        :rtype: int
        """
        num = 0
        for i in range(len(columnTitle)):
            num += (ord(columnTitle[i]) - 64) * 26 ** (len(columnTitle) - i - 1)
        return num
1
2
3
4
5
6
7
8
9
10

# 总结

入门难度没啥好说的,顺带了解了ord函数(转换ASCII码)与乘方运算**