LeetCode 171 - Excel 表列序号
AlightYoung 7/28/2021 LeetCode
简单
原题链接:https://leetcode-cn.com/problems/excel-sheet-column-number (opens new window)
# 题目描述
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。
例如
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
示例 1
输入: columnTitle = "A"
输出: 1
示例 2
输入: columnTitle = "AB"
输出: 28
示例 3
输入: columnTitle = "ZY"
输出: 701
示例 4
输入: columnTitle = "ZY"
输出: 701
提示
1 <= columnTitle.length <= 7
columnTitle 仅由大写英文组成
columnTitle 在范围 ["A", "FXSHRXW"] 内
# Python题解
# 个人题解
class Solution(object):
def titleToNumber(self, columnTitle):
"""
:type columnTitle: str
:rtype: int
"""
num = 0
for i in range(len(columnTitle)):
num += (ord(columnTitle[i]) - 64) * 26 ** (len(columnTitle) - i - 1)
return num
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 总结
入门难度没啥好说的,顺带了解了ord
函数(转换ASCII码)与乘方运算**
。