- 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;
};