首页 > 其他 > 详细

Leetcode:13- Roman to Integer

时间:2017-12-28 11:17:02      阅读:197      评论: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 版权所有
打开技术之扣,分享程序人生!