Leetcode:171. Excel表列序号

Leetcode: 171. Excel表列序号

题目描述

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

例如,

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

示例 1:

输入: "A"
输出: 1

示例 2:

输入: "AB"
输出: 28

示例 3:

输入: "ZY"
输出: 701

思路

思路1

直接使用26进制思路遍历字符串即可

代码

代码1

class Solution {
    public int titleToNumber(String s) {
        if (s == null || s.length() == 0){
            return 0;
        }
        int result = 0;
        for(int i = 0; i < s.length(); i++){
            result = result * 26 + s.charAt(i) - 'A' + 1;
        }
        return result;
    }
}

复杂度分析

思路1时间复杂度

$O(n)$

思路1空间复杂度

$O(1)$


文章作者: 小风雷
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小风雷 !
评论
 上一篇
Leetcode:454. 四数相加 II Leetcode:454. 四数相加 II
Leetcode:454. 四数相加II给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。 为了使问题简单化,所有的 A
2020-04-08
下一篇 
Leetcode:328. 奇偶链表 Leetcode:328. 奇偶链表
Leetcode:328. 奇偶链表题目描述给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1)
2020-04-08
  目录