LeetCode 171. Excel表列序号

目录结构

1.题目

2.题解


1.题目

给定一个Excel表格中的列名称,返回其相应的列序号。

例如,

 A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB -> 28 
    ...

示例:

输入: "A"
输出: 1


输入: "AB"
输出: 28


输入: "ZY"
输出: 701

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/excel-sheet-column-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.题解

类比于进制转换。

public class Solution171 {
    public int titleToNumber(String s) {
        int base = 1, result = 0;
        for (int i = s.length() - 1; i >= 0; i--) {
            result += (s.charAt(i) + 1 - 'A') * base;
            base *= 26;
        }
        return result;
    }
}
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

你可能感兴趣的:(LeetCode,leetcode)