leetcode171。Excelの表の列数

Excelスプレッドシートの列名が与えられ、対応する列番号を返します。

たとえば、

    - > 1
    B - > 2
    C - > 3
    ...
    Z - > 26
    AA - > 27
    AB - > 28 
    ...
示例1:

入力: "A"
出力:1
例2:

入力: "AB"
出力:28
例3:

入力: "ZY"
出力:701

アイデアは:実際には2進数を10進数に変換されます。

class Solution {
    public int titleToNumber(String s) {
        int ans = 0;
        for(int i=0;i<s.length();i++) {
            int num = s.charAt(i) - 'A' + 1;
            ans = ans * 26 + num;
        }
        return ans;
    }
}

 

公開された446元の記事 ウォンの賞賛6750 ビュー102万+

おすすめ

転載: blog.csdn.net/hebtu666/article/details/104060764