【LeetCode_171】數字字符:Excel表列序號

題目描述:給定一個Excel表格中的列名稱,返回其相應的列序號。例如,

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

示例:

輸出: "A"          輸出: "AB"           輸出: "ZY"
輸入: 1            輸入: 28             輸入: 701

代碼:類比於二進制轉換的通式,只是把基數變成26,以及後邊加的值要映射對應的進制值

class Solution {
    public int titleToNumber(String s) {
        char[] charArr=s.toCharArray();
        int targetNum=0;
        for( int i=0; i<charArr.length;i++){
            targetNum= charArr[i]-'A'+1+targetNum*26;
        }
        return targetNum;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章