给你一个字符串 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的阶乘,最后输出结果即可
本题考察对数组字符串的应用,理清题目中所要求的问题的本质处理后输出结果即可