天天看點

leetcode(js) 171. Excel表列序号

  1. Excel表列序号

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

例如,

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

示例 1:

輸入: “A”

輸出: 1

示例 2:

輸入: “AB”

輸出: 28

示例 3:

輸入: “ZY”

輸出: 701

緻謝:

特别感謝 @ts 添加此問題并建立所有測試用例。

通過次數41,942送出次數62,233

解題思路:直接周遊按照26進制轉換就行了,

學習了:把字元串轉換成對應的asc碼編号數字是使用s[i].charCodeAt()方法

/**
 * @param {string} s
 * @return {number}
 */
var titleToNumber = function(s) {
let ans = 0;
for(let i=0;i<s.length;i++)
{
    ans =ans*26+ (s[i].charCodeAt()-64)
}
return ans;
};