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

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) —
推荐阅读:Double your traffic with White Hat SEO techniques Blogging As Therapy: True Life Stories Of Victims And How They C 3 Reasons to Geek Out on Your Blog The Terminal Software Engineer Level Facebook Interview Tips and Guidance Book Review: Python for Kids, for Dummies Find the Least Number Sums of Perfect Squares Algorithms to Sum of All Odd Length Subarrays Algorithm to Compute the Largest Triple Products from Array Algorithm to Split a Number Array into Two Balanced Parts by Usi
- 评论列表
-
- 添加评论