本文主要是介绍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语言解法
int titleToNumber(char* s) {int num = 0;while (*s) {char c = *s;num = num*26 + (c-'A'+1);s++;}return num;
}
分析:
本题要将给定的字符串根据excel对应规则将字符串转换为数字,注意到转换的过程类似阶乘,利用字符串存放地址相邻直接将每个字符进行处理转换为26的阶乘,最后输出结果即可
总结:
本题考察对数组字符串的应用,理清题目中所要求的问题的本质处理后输出结果即可
这篇关于leetcode做题笔记171. Excel 表列序号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!