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的阶乘,最后输出结果即可

总结:

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

相关推荐
xian_wwq23 分钟前
【学习笔记】AGC协调控制系统概述
笔记·学习
x_yeyue1 小时前
三角形数
笔记·算法·数论·组合数学
憧憬成为java架构高手的小白1 小时前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
失去的青春---夕阳下的奔跑2 小时前
560. 和为 K 的子数组
数据结构·算法·leetcode
时空自由民.2 小时前
vim入门配置教程
编辑器·vim·excel
RainCity3 小时前
Java Swing 自定义组件库分享(七)
java·笔记·后端
m0_629494733 小时前
LeetCode 热题 100-----25.回文链表
数据结构·算法·leetcode·链表
東隅已逝,桑榆非晚3 小时前
字符函数和字符串函数
c语言·笔记
Upsy-Daisy4 小时前
AI Agent 项目学习笔记(七):RAG 高级扩展——过滤检索、PgVector 与云知识库
人工智能·笔记·学习
_院长大人_4 小时前
Java Excel导出:如何实现自定义表头与字段顺序的完全控制
java·开发语言·后端·excel