【每天学习一点算法 2026/04/10】Excel表列序号

每天学习一点算法 2026/04/10

题目:Excel表列序号

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号

例如:

复制代码
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

这其实就是一个 26 进制的表示,我们直接遍历所有的字符,将其转成对应的数字再乘上位权累加就行了。

typescript 复制代码
function titleToNumber(columnTitle: string): number {
  function getColumCount (letter: string) {
    return letter.charCodeAt(0) - 64 // 将字母转成对应的序列数字
  }
  let sum = 0
  const len = columnTitle.length
  // 遍历累加序列数字
  for (let i = 0; i < columnTitle.length; i++) {
    sum += getColumCount(columnTitle[i]) * Math.pow(26, len - i - 1)
  }
  return sum
};

题目来源:力扣(LeetCode)

相关推荐
SilentSamsara10 小时前
属性查找顺序:实例 → 类 → 父类的完整 MRO
开发语言·python·算法·青少年编程
不知名的老吴11 小时前
浅谈:树形动态规划中的换根技巧
算法·动态规划
一条大祥脚11 小时前
2021-2022 ICPC Southwestern Europe Regional Contest
算法·深度优先·图论
前端若水11 小时前
从零开始学习AI Agent的实战路线图
人工智能·学习
罗湖老棍子11 小时前
The xor-longest Path(信息学奥赛一本通- P1478)
算法·字符串·字典树··lca最近公共祖先
魔法阵维护师11 小时前
从零开发游戏需要学习的c#模块,第十一章(rpg小游戏入门,上篇,地图与移动)
学习·游戏·c#
qq_5255137511 小时前
# 第七章 指令微调学习(四) 7.6基于指令数据对大语言模型进行微调
深度学习·学习·语言模型
whuhewei11 小时前
React diff算法为什么是DFS,不是BFS
算法·react.js·深度优先
Harm灬小海12 小时前
【云计算学习之路】学习Centos7系统-ROOT密码重置方法
linux·运维·服务器·学习·云计算
EdmundXjs12 小时前
大模型核心概念解读
人工智能·算法