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;
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章