Excel 表列序号

题目链接

Excel 表列序号

题目描述

注意点

  • columnTitle 仅由大写英文组成
  • 1 <= columnTitle.length <= 7

解答思路

  • 对于"CAB",计算其序列号的思路:字母B的贡献值为2,字母A的贡献值为1 * 26,字母C的贡献值为3 * 26 * 26,所以每个位置的贡献值取决于既其处于第几位(处于第i位则需要乘Math.pow(26, i - 1)),还取决于该字母比A大多少(columnTitle.charAt(i) - 'A' + 1)

代码

java 复制代码
class Solution {
    public int titleToNumber(String columnTitle) {
        int res = 0;
        int mutiple = 1;
        int n = columnTitle.length();
        for (int i = n - 1; i >= 0; i--) {
            res += mutiple * (columnTitle.charAt(i) - 'A' + 1);
            mutiple *= 26;
        }
        return res;
    }
}

关键点

相关推荐
xhbaitxl1 分钟前
算法学习day38-动态规划
学习·算法·动态规划
多恩Stone1 分钟前
【3D AICG 系列-6】OmniPart 训练流程梳理
人工智能·pytorch·算法·3d·aigc
wangjialelele3 分钟前
Linux中的进程管理
java·linux·服务器·c语言·c++·个人开发
历程里程碑4 分钟前
普通数组----轮转数组
java·数据结构·c++·算法·spring·leetcode·eclipse
pp起床5 分钟前
贪心算法 | part02
算法·leetcode·贪心算法
sin_hielo5 分钟前
leetcode 1653
数据结构·算法·leetcode
2501_901147837 分钟前
面试必看:优势洗牌
笔记·学习·算法·面试·职场和发展
李日灐8 分钟前
C++进阶必备:红黑树从 0 到 1: 手撕底层,带你搞懂平衡二叉树的平衡逻辑与黑高检验
开发语言·数据结构·c++·后端·面试·红黑树·自平衡二叉搜索树
晔子yy14 分钟前
如何设计让你的程序同时处理10w条数据
java
熬夜有啥好16 分钟前
数据结构——排序与查找
数据结构