LeetCode-第171题-Excel表的序列号

1.题目描述

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号

例如:

复制代码
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

2.样例描述

3.思路描述

遍历时将每个字母与 A 做减法,因为 A 表示 1,所以减法后需要每个数加 1,计算其代表的数值 num = 字母 - 'A' + 1;因为有 26 个字母,所以相当于 26 进制,每 26 个数则向前进一位

4.代码展示

java 复制代码
class Solution {
    public int titleToNumber(String columnTitle) {
        int num = 0;
        for(int i = 0; i<columnTitle.length();i++)
        {
            int count = columnTitle.charAt(i) - 'A' + 1;
            num = num*26 + count;
        }
        return num;
    }
}
相关推荐
来旺几秒前
互联网大厂Java面试实战:核心技术栈与业务场景深度解析
java·spring boot·docker·kubernetes·mybatis·hibernate·microservices
big-seal2 分钟前
XML解释
xml·java·数据库
iiiiii113 分钟前
【论文阅读笔记】IDAQ:离线元强化学习中的分布内在线适应
论文阅读·人工智能·笔记·学习·算法·机器学习·强化学习
秋深枫叶红4 分钟前
嵌入式第二十三篇——数据结构基本概念
linux·数据结构·学习·算法
m***11909 分钟前
Spring BOOT 启动参数
java·spring boot·后端
Zsy_05100311 分钟前
【数据结构】二叉树介绍及C语言代码实现
c语言·数据结构·算法
Ayanami_Reii11 分钟前
基础数学算法-移棋子游戏
数学·算法·游戏·博弈论·sg函数
小石头 1008611 分钟前
【JavaEE】synchronized关键字
java·java-ee
谁刺我心13 分钟前
蓝桥杯C++常用STL
c++·算法·蓝桥杯
悟空码字13 分钟前
Java实现接口幂等性:程序员的“后悔药”
java·后端