LeetCode171-Excel表序列號-JavaScript版

 

給定一個Excel表格中的列名稱,返回其相應的列序號。

例如,

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

輸入: "A"
輸出: 1
示例 2:

輸入: "AB"
輸出: 28

 



/**
 * @param {string} s
 * @return {number}
 */
var titleToNumber = function(s) {
    let map = {};
    let start = 'A'.charCodeAt()
    let end = 'Z'.charCodeAt()
    let count = 1
    for(let i = start; i <=end; i++){
        map[String.fromCharCode(i)] = count;
        count++;
    }


    let arr = s.split('');
    let sum = 0;
    let j = 0;
    for(let i = arr.length - 1; i >= 0; i--){
        sum += map[arr[i]] * Math.pow(26, j);
        j++;
    }
    return sum;
};

console.log(titleToNumber("AB"))

 

作者GitHub: https://github.com/cunzaizhuyi/brain-model-tool

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