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

总结:

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

相关推荐
nianniannnn2 分钟前
力扣 76. 最小覆盖子串
c++·算法·leetcode
灰色小旋风6 分钟前
力扣K个一组翻转链表C++
c++·算法·leetcode
Swift社区19 分钟前
LeetCode 401 二进制手表 - Swift 题解
算法·leetcode·swift
猹叉叉(学习版)27 分钟前
【系统分析师_知识点整理】 14.系统运行与维护
运维·笔记·软考·系统分析师
Hello--_--World28 分钟前
VUE3:基础篇官网笔记
前端·vue.js·笔记
承渊政道34 分钟前
【优选算法】(实战突破字符串:经典题型与解题模板)
c语言·数据结构·c++·笔记·学习·算法·容器
笑鸿的学习笔记35 分钟前
git笔记之git commit --amend三种常用写法的简洁区别对比
笔记·git
四谎真好看40 分钟前
Redis学习笔记(实战篇5 + 高级篇)
redis·笔记·学习·学习笔记
memcpy040 分钟前
LeetCode 3634. 使数组平衡的最少移除数目【排序+滑动窗口】1453
算法·leetcode·职场和发展
m0_716765231 小时前
C++基础入门案例--通讯录管理系统详解
开发语言·c++·经验分享·笔记·学习·青少年编程·visual studio