首页 > 其他 > 详细

LeetCode #Roman To Integer#

时间:2015-04-11 19:31:04      阅读:272      评论:0      收藏:0      [点我收藏+]


技术分享



只要做过之前的那个Integer To Roman, 这个就不会很难啦~ 掌握转换规律, 建个table就OK了


"""
Programmer  :   EOF
Date        :   2015.04.11
File        :   rti.py
E-mail      :   jasonleaster@gmail.com
"""

class Solution:
    # @return an integer
    def romanToInt(self, s):
        base = {"I":1,   "IV":4,   "V":5,   "IX":9 ,                 "X":10,  "XL":40,  "L":50,  "XC":90,                 "C":100, "CD":400, "D":500, "CM":900,                "M":1000}

        ret_num = 0
        length = len(s)
        i      = 0
        while i < length :
            if s[i:i+2] in base:
                ret_num += base[s[ i:i+2] ]
                i += 2
            elif s[i] in base:
                ret_num += base[s[i]]
                i += 1

        return ret_num

#----------- just for testing -----------

s = Solution()
print s.romanToInt("MCXLXC")






技术分享

LeetCode #Roman To Integer#

原文:http://blog.csdn.net/cinmyheart/article/details/44997855

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!