第二十一天 Excel Sheet Column Number
2018-09-09 本文已影响9人
业余马拉松选手
嗯,算是比较轻松的到了21天吧
入门阶段比较简单吧,思考了一下,是不是明天可以给自己更高的要求?从数量上看,是不是可以多做一道题了?
嗯
先把今天的题目说了吧
https://leetcode-cn.com/problems/excel-sheet-column-number/description/
题目非常非常直接
可以化简为一个26进制数如何转为10进制的问题,那么有几个小问题需要注意
1、字符串的逆序遍历;
2、从字符转换为int值,python提供了ord()
这个函数,很方便;
3、ascii码的转换
另外还有几个地方可以更好的考虑,比如大小写的问题等,总之题目难度不大,需要能一次写对
class Solution:
def titleToNumber(self, s):
"""
:type s: str
:rtype: int
"""
ret = 0
carry = 0
for i in s[::-1]:
ret += (ord(i)-64) * (26**carry)
carry += 1
return ret