题目要求

Given a column title as appear in an Excel sheet, return its corresponding column number.

For example:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
    A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB -> 28 
    ...

题目分析及思路

给出excel表格中的列标题,要求返回对应的列数字(正如例子所示)。其实这相当于一个进制问题,逢27进一。可以遍历字符串中的每个字符,将每个字符对应值乘以对应权重所得结果求和即为该字符串对应的数字。

python代码

class Solution:

    def titleToNumber(self, s: str) -> int:

        ans = 0

        l = len(s)

        for i,v in enumerate(s):

            ans += (ord(v) - 64)*(26**(l-i-1))

        return ans

                            

        

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄