码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode:13- Roman to Integer

时间:2017-12-28 11:51:03      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:一个   elf   大小   pos   print   col   mil   leetcode   sum   

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

 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

标签:一个   elf   大小   pos   print   col   mil   leetcode   sum   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!