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

关键点

相关推荐
冠位观测者20 分钟前
【Leetcode 每日一题 - 补卡】1534. 统计好三元组
数据结构·算法·leetcode
牛马baby25 分钟前
Springboot 自动装配原理是什么?SPI 原理又是什么?
java·spring boot·后端
明月看潮生25 分钟前
青少年编程与数学 02-016 Python数据结构与算法 25课题、量子算法
python·算法·青少年编程·量子计算·编程与数学
weixin_4450547232 分钟前
力扣刷题-热题100题-第35题(c++、python)
c++·python·leetcode
小小深1 小时前
了解JVM
java·jvm
Sunlight_7771 小时前
第五章 SQLite数据库:1、SQLite 基础语法及使用案例
java·linux·服务器·jvm·数据库·tcp/ip·sqlite
JNU freshman1 小时前
C. Robin Hood in Town思考与理解
算法
JhonKI1 小时前
【从零实现高并发内存池】内存池整体框架设计 及 thread cache实现
java·redis·缓存
GZX墨痕1 小时前
从零学习直接插入排序
c语言·数据结构·排序算法
何似在人间5751 小时前
SpringAI+DeepSeek大模型应用开发——4 对话机器人
java·机器人·大模型应用开发·spring ai