Leetcode刷题笔记

第二十一天 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
上一篇下一篇

猜你喜欢

热点阅读