Excel表列序号

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

例如,

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

示例 1:

输入: "A"输出: 1

示例 2:

输入: "AB"输出: 28

示例 3:

输入: "ZY"输出: 701


public int TitleToNumber(string s) {
    int res = 0;
    for(int i = 0;i<s.Length;i++)
    {
        res = res * 26 + s[i] - 'A' + 1;
    }

    return res;
}


可以把它想象成是一个26进1的数字,但是又有点不同。


首页 我的博客
粤ICP备17103704号