leetcode做题笔记171. Excel 表列序号

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

例如:

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

示例 1:

复制代码
输入: columnTitle = "A"
输出: 1

示例 2:

复制代码
输入: columnTitle = "AB"
输出: 28

示例 3:

复制代码
输入: columnTitle = "ZY"
输出: 701

思路一:模拟题意

c语言解法

cpp 复制代码
int titleToNumber(char* s) {
    int num = 0;
    while (*s) {
        char c = *s;
        num = num*26 + (c-'A'+1);
        s++;
    }
    return num;
}

分析:

本题要将给定的字符串根据excel对应规则将字符串转换为数字,注意到转换的过程类似阶乘,利用字符串存放地址相邻直接将每个字符进行处理转换为26的阶乘,最后输出结果即可

总结:

本题考察对数组字符串的应用,理清题目中所要求的问题的本质处理后输出结果即可

相关推荐
强子感冒了10 分钟前
Java学习笔记:String、StringBuilder与StringBuffer
java·开发语言·笔记·学习
不会学习?44 分钟前
大二元旦,2025最后一天
经验分享·笔记
Channing Lewis1 小时前
Python读取excel转成html,并且复制excel中单元格的颜色(字体或填充)
python·html·excel
NULL指向我2 小时前
STM32F407VET6学习笔记14:Bootloader程序笔记
笔记·stm32·学习
在风中的意志2 小时前
[数据库SQL] [leetcode-584] 584. 寻找用户推荐人
数据库·sql·leetcode
伶星372 小时前
obsidian 日记按年月存放
笔记
日更嵌入式的打工仔2 小时前
Ehercat代码解析中文摘录<1>
网络·笔记·ethercat
毅炼2 小时前
hot100打卡——day08
java·数据结构·算法·leetcode·深度优先
别了,李亚普诺夫2 小时前
定时器与输出比较-学习笔记
笔记·stm32·学习
于越海3 小时前
学习小项目:用 Python 自动统计编程课绩点(5.0 制|百分制直算|重修取最高)
开发语言·笔记·python·学习·学习方法