首页 > 其他 > 详细

Leetcode:13- Roman to Integer

时间:2017-12-28 11:17:02      阅读:193      评论:0      收藏:0      [点我收藏+]

题意:输入一个罗马数字,把它转化成对应整数

 1 class Solution(object):
 2     def romanToInt(self,s):
 3         d = {I:1,V:5,X:10,L:50,C:100,D:500,M:1000}  #字典记录
 4         sum = d[s[len(s)-1]]   #这里是从右往左,从左往右也可
 5         for i in range(len(s)-1,0,-1):  #相邻两个比大小
 6             r = d[s[i]]
 7             l = d[s[i-1]]
 8             if l >= r:   #高位在左边,加
 9                 sum += l
10             else:        #高位在右边,减
11                 sum -= l
12         return sum
13 if __name__==__main__:
14     solution = Solution()
15     s = VII
16     print(solution.romanToInt(s))

 

Leetcode:13- Roman to Integer

原文:https://www.cnblogs.com/zj83839/p/8133837.html

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