给定一个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:
results = 0
for i, item in enumerate(s):
results = results + ((ord(item) - 64) * (26 ** (len(s) - 1 - i)))
return results
这里使用enumerate()函数:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据下标和数据,一般用在 for 循环当中,返回的是一个枚举对象。
enumerate()的语法:enumerate(sequence, start = [0]),其中sequence是一个序列、迭代器或其他支持迭代对象;start是索引的起始位置。