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;
    }
}

关键点

相关推荐
AuroraWanderll1 分钟前
类和对象(六)--友元、内部类与再次理解类和对象
c语言·数据结构·c++·算法·stl
程序媛徐师姐3 分钟前
Java基于微信小程序的鲜花销售系统,附源码+文档说明
java·微信小程序·鲜花销售小程序·java鲜花销售小程序·鲜花销售微信小程序·java鲜花销售系统小程序·java鲜花销售微信小程序
leaves falling3 分钟前
c语言-给定两个数,求这两个数的最大公约数
数据结构·算法
SamtecChina20234 分钟前
Electronica现场演示 | 严苛环境下的56G互连
大数据·网络·人工智能·算法·计算机外设
想做后端的小C4 分钟前
数据结构:线性表原地逆置
数据结构·考研
Tim_105 分钟前
【C++入门】05、复合类型-数组
开发语言·c++·算法
jikiecui5 分钟前
信奥崔老师:三目运算 (Ternary Operator)
数据结构·c++·算法
无限进步_6 分钟前
【C语言&数据结构】另一棵树的子树:递归思维的双重奏
c语言·开发语言·数据结构·c++·算法·github·visual studio
t198751286 分钟前
同伦(Homotopy)算法求解非线性方程组
算法
圣保罗的大教堂6 分钟前
leetcode 1266. 访问所有点的最小时间 简单
leetcode