1348. Excel表列序号

1348. Excel表列序号

中文English

给定Excel工作表中显示的列名称,返回其对应的列号。

样例

样例1

输入: "AB"
输出: 28

样例2

输入: "AC"
输出: 29

注意事项

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
 
 
输入测试数据 (每行一个参数)如何理解测试数据?
class Solution:
    """
    @param s: a string
    @return: return a integer
    """
    '''
    大致思路:
    1.如果是首个只需要判断(ord(i) - 64) * 26**0个,如果是第二个则(ord(i) - 64) * 26**1,一直这样下去。
    '''
    def titleToNumber(self,s):
        res = 0
        j = 0
        for i in s[::-1]:
            res += (ord(i) - 64) * (26**j)
            j += 1
        return res

 

posted @ 2020-04-20 21:53  风不再来  阅读(223)  评论(0编辑  收藏  举报