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

相关推荐
m4Rk_17 分钟前
【论文阅读】Agent 记忆机制(77):TSM——让记忆回到事件真正发生的时间
论文阅读·人工智能·学习·开源·github
Zane199421 分钟前
暴力字符串匹配失配就要把文本指针往回拉,KMP凭什么能让它一直往前走
算法
陈年老古董22 分钟前
MediaPipe 姿态检测与脸部关键点检测
笔记·python·opencv·学习·dlib
旺仔小馒头wang30 分钟前
AI 智能手机发布会:赋予人类的五种新能力
人工智能·学习·音视频
人工智能培训31 分钟前
未来三年,AI 落地的五个确定性判断
大数据·人工智能·学习·生活·ai写作
LONGZETECH37 分钟前
一线职教实测:风光 580 汽车故障诊断仿真系统,破解实车实训四大核心痛点
人工智能·学习·安全·架构·汽车
彧azz42 分钟前
操作系统时间管理与系统核心板块学习总结
c语言·笔记·学习·系统架构
啦啦啦!1 小时前
RAG初阶学习
学习·ai·知识库·rag
Tim_101 小时前
【LeetCode】338、比特位计数
c++·算法·leetcode
外收内放1 小时前
数据分析(jupyter与pandas初体验)
python·学习