LeetCode-171-Excel表列序号
1. 题目:
Excel表列序号
给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
1 | A -> 1 |
示例 1:
1 | 输入: "A" |
示例 2:
1 | 输入: "AB" |
示例 3:
1 | 输入: "ZY" |
2. 解题:
这个题类似与“26进制”,每26进一位。有两种思路,首先我们看从高位到低位。
- 以次取除字符串中的字符,判断当前字符串在第几位。
- 使用
pow(26.0, 位数)
求出其当前位置的值,例如十进制中,百位-10^2,个位-10^1。 - 依次相加就可以求解。
代码:
1 | class Solution { |
3. 其他解法:
思想不变,但是从低位向高位出发,不使用pow()
函数,用一个count
来代替。
代码:
1 | class Solution { |