美文网首页Leetcode刷题笔记
第二十一天 Excel Sheet Column Number

第二十一天 Excel Sheet Column Number

作者: 业余马拉松选手 | 来源:发表于2018-09-09 23:34 被阅读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
    

    相关文章

      网友评论

        本文标题:第二十一天 Excel Sheet Column Number

        本文链接:https://www.haomeiwen.com/subject/ickjgftx.html