【每天学习一点算法 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)

相关推荐
dialect_10 小时前
KMP算法
开发语言·c++·算法
reikocao10 小时前
卡尔曼滤波的动态机制:P如何改变融合权重
算法
漂流瓶jz11 小时前
UVA-1612 猜名次 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·题解·排序·aoapc·算法竞赛入门经典
吞下星星的少年·-·11 小时前
Div.2 CF 1130B题(构造,贪心)
算法·贪心·构造
是main不是漫13 小时前
【双指针——移动零】数组划分类题目的入门基石
c++·算法
Nuanyt13 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
深圳市快瞳科技有限公司14 小时前
野外鸟类AI识别落地实录:输入适配、结构化输出、去重聚合与置信度分流的工程实践
算法·计算机视觉·鸟类识别·鸟类ai识别·野外鸟类观测·林业调查
叼烟扛炮14 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
叼烟扛炮14 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
songyuc15 小时前
【Manskill3】TableSceneBuilder学习笔记
pytorch·笔记·学习