LeetCode日常刷题171

171. Excel表列序号

给定一个Excel表格中的列名称,返回其相应的列序号。

例如,

    A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB -> 28 
    ...

示例 1:

输入: "A"
输出: 1

示例 2:

输入: "AB"
输出: 28

示例 3:

输入: "ZY"
输出: 701
class Solution {
    public int titleToNumber(String s) {
        int res = 0;
        for (int i = 0; i < s.length(); i++){
            res = res * 26 + (s.charAt(i) - 'A' + 1) ;
        }
        return res;  
    }
}
class Solution {
    public int titleToNumber(String s) {
        int l = s.length();
        int res = 0;
        int t = 1;
        char[] ch = s.toCharArray();
        for(int i = l; l>=1; --l){
            res += (ch[l-1]-'A'+1)*t;
            t *=26;
        }
        return res;
    }
}


猜你喜欢

转载自blog.csdn.net/zhang_yixuan_ss/article/details/80390825