Python Function to Convert Excel Sheet Column Titles to Numbers
- 时间:2020-09-07 12:26:38
- 分类:网络文摘
- 阅读:143 次

microsoft-excel-03
Given a column title as appear in an Excel sheet, return its corresponding column number.
For example:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28…
Example 1:
Input: “A”
Output: 1Example 2:
Input: “AB”
Output: 28Example 3:
Input: “ZY”
Output: 701Constraints:
1 <= s.length <= 7
s consists only of uppercase English letters.
s is between “A” and “FXSHRXW”.
Compute the Excel Sheet Column Number using Python Iterative Function
The following is a simple Python function that takes a column title, and compute the base-26 numeric values. As the number starts from 1, we have to shift the value by one.
1 2 3 4 5 6 | class Solution: def titleToNumber(self, s: str) -> int: ans = 0 for i in s: ans = ans * 26 + ord(i) - 64 return ans |
class Solution:
def titleToNumber(self, s: str) -> int:
ans = 0
for i in s:
ans = ans * 26 + ord(i) - 64
return ansThe runtime complexity is O(N) where N is the length of the string – given the length is 7 we can also say the complexity is O(1). The space requirement is O(1) constant.
The C++ implementation and to convert backwards from the column numbers to excel titles: Excel Sheet Column Number and Title Conversion in C++
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:奶茶多添加奶精 长期食用会引发心脏病 奶茶调查:街头奶茶店调香味多用奶精 适合秋天食用的养肺食谱可滋阴润肺 哪些食物可以起到止咳润肺的作用 食物的禁忌:中医如何区分食物的寒热性 味道鲜美营养丰富的黑木耳最佳吃法 怎样食用萝卜可以治咳嗽使症状缓解 柚子营养价值高多吃对健康大有益处 美食“扬州炒饭”新标准公布了制作方法 推荐5大养胃食物帮助呵护你的“胃”
- 评论列表
-
- 添加评论