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;
    }
}
相关推荐
ahadee3 分钟前
蓝桥杯每日真题 - 第12天
c++·vscode·算法·蓝桥杯
java小吕布10 分钟前
Java集合框架之Collection集合遍历
java
一二小选手11 分钟前
【Java Web】分页查询
java·开发语言
zhentiya16 分钟前
微积分第五版课后习题答案详解PDF电子版 赵树嫄
算法·pdf
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ23 分钟前
idea 弹窗 delete remote branch origin/develop-deploy
java·elasticsearch·intellij-idea
Code成立26 分钟前
《Java核心技术 卷I》用户图形界面鼠标事件
java·开发语言·计算机外设
luky!1 小时前
算法--解决熄灯问题
python·算法
鸽鸽程序猿1 小时前
【算法】【优选算法】二分查找算法(下)
java·算法·二分查找算法
_OLi_1 小时前
力扣 LeetCode 150. 逆波兰表达式求值(Day5:栈与队列)
算法·leetcode·职场和发展
远望清一色1 小时前
基于MATLAB身份证号码识别
开发语言·图像处理·算法·matlab