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

相关推荐
油丶酸萝卜别吃9 小时前
前端转全栈学习路线
前端·学习
江畔柳前堤9 小时前
大语言模型分布式训练:从并行策略到万卡工程的系统梳理
人工智能·分布式·深度学习·算法·目标检测·机器学习·语言模型
Forever Nore10 小时前
LeetCode 4 寻找两个正序数组的中位数 - 二分
算法·leetcode
罗西的思考12 小时前
【OpenClaw具身硬件】MiniClaw 阅读笔记---(1)基础
人工智能·算法·机器学习
GlueNa2SiO313 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习
蛋先生DX13 小时前
大模型参数存储格式揭秘:BF不是男朋友
深度学习·算法·llm
weixin_4316004413 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
带娃的IT创业者13 小时前
DeepTutor:当 Agent-Native 架构撞上个性化学习的临界点
学习·架构·ai agent·大模型应用·个性化学习·教育技术·agent-native架构
爱跳舞的烤冷面13 小时前
自学嵌入式第22天(数据结构——哈希)
数据结构·算法·哈希算法
猎嘤一号13 小时前
博弈论(Game Theory)的理论、算法与工程
人工智能·算法·安全·博弈论