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

总结:

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

相关推荐
努力学算法的蒟蒻14 小时前
day11(11.11)——leetcode面试经典150
算法·leetcode·面试
im_AMBER14 小时前
Leetcode 51
笔记·学习·算法·leetcode·深度优先
Radan小哥14 小时前
Docker学习笔记---day001
笔记·学习·docker
做怪小疯子14 小时前
LeetCode 热题 100——哈希——字母异位词分组
算法·leetcode·哈希算法
code bean14 小时前
【C#笔记】Newtonsoft.Json 中 `[JsonIgnore]` 的作用详解
笔记·c#·json
小欣加油15 小时前
leetcode 474 一和零
c++·算法·leetcode·职场和发展·动态规划
love530love15 小时前
【笔记】xFormers版本与PyTorch、CUDA对应关系及正确安装方法详解
人工智能·pytorch·windows·笔记·python·深度学习·xformers
受之以蒙16 小时前
赋能 AI 与具身智能:Rust ndarray 构建安全高效的数据底座
人工智能·笔记·rust
m5655bj16 小时前
Python 查找并高亮显示指定 Excel 数据
开发语言·python·excel
缺点内向17 小时前
Java:高效删除Excel中的空白行和列
java·开发语言·excel