171. Excel Sheet Column Number大写英文字母转换数字Python

给定大写字母,转换其数字编号。

A -> 1

B -> 2

C -> 3

...

Z -> 26

AA -> 27

AB -> 28

...

Input: "Z"

Output:26

INput: "ZY"

Output: "701"

让我想到了168题...下面这段代码只用到了字符串逆序,enumerate返回字符串位置和值,还有ord()返回ASCII码。

class Solution:
    def titleToNumber(self, s: str) -> int:
        s=s[::-1]
        res=0
        for i,j in enumerate(s):
            res+=(26**i)*(ord(j)-64) #ASCII中A的位置是65,ord( )返回ASCII的值
        return res

 

你可能感兴趣的:(Leetcode(Easy))