给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
示例 1:
输入: "A"
输出: 1
示例 2:
输入: "AB"
输出: 28
示例 3:
输入: "ZY"
输出: 701
class Solution:
def titleToNumber(self, s: str) -> int:
ans = 0
for i in range(len(s)):
n = ord(s[i]) - ord('A') + 1
ans = ans * 26 + n
return ans
ord():
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
class Solution:
def titleToNumber(self, s: str) -> int:
SS = "*ABCDEFGHIJKLMNOPQRSTUVWXYZ"
dic = list(SS)
n = len(s)
ans = 0
for i in range(n):
ans = ans * 26 + dic.index(s[i])
return ans