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

相关推荐
地平线开发者2 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
学习星球5 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
alphaTao11 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid11212 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
y = xⁿ20 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
顶点多余21 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
罗西的思考1 天前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha60161 天前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
HugoStudio_SWAN1 天前
【擦除重绘】C++ 控制台动画:弹跳 Logo DVD 屏保效果
开发语言·c++·学习·程序人生
多弗朗皮卡丘1 天前
算法详解4:买卖股票的最佳时机系列(上)
算法