171.Excel列表序号
2020-03-17
Excel表列序号
A -> 1。
B -> 2
Z -> 26
AA -> 27
ZY -> 701
B -> 2
Z -> 26
AA -> 27
ZY -> 701
题解:
思路1:数学
/** * @param {string} s * @return {number} */ var titleToNumber = function (s) { let str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; s = s.split(''); let len = s.length; let result = 0; let index; for (let i = len - 1; i >= 0; i--) { index = str.indexOf(s[i]) + 1; // 从最后一位开始查找下标值+1 result += index * Math.pow(26, (len - i - 1)); // 下标值+1 × 26的指数就是这一位对应的数值 } return result; };