171.Excel表列编号(javascript)171.ExcelSheetColumnNumber

原创
小哥 3年前 (2022-11-10) 阅读数 6 #大杂烩

leetcode标题来源: https://leetcode-cn.com/problems/excel-sheet-column-number/
给你一根绳子 columnTitle ,表示 Excel 表中的列名。回来 与列名对应的列号 。
Given a string columnTitle that represents the column title as appear in an Excel sheet, return its corresponding column number.

例如:

A -> 1
B -> 2
C -> 3

Z -> 26
AA -> 27
AB -> 28

示例 1:

输入: columnTitle = “A”
输出: 1

示例 2:

输入: columnTitle = “AB”
输出: 28

示例 3:

输入: columnTitle = “ZY”
输出: 701

for 循环的时间比forEach周期所需时间短
标题分析:将十六进制转换为十进制。

var titleToNumber = function (columnTitle) {
    var num = 0//用于存储上次获取的总数
    var list = columnTitle.split("")//将字符串转换为数组进行遍历。
    var len = list.length-1//获取要遍历的列表长度,而不必在循环中重复使用。list.length
    for (let i=0; i<=len;i++){
        num += Math.pow(26, len - i) * (list[i].charCodeAt() + 1 - 65)
    }
    //   list.forEach((item, index) => {
    //     num += Math.pow(26, len - index) * (item.charCodeAt() + 1 - 65)
    // });
    return num
};
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除