Advertisement
jinhuang1102

13. Roman to Integer

Oct 17th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. class Solution:
  2.     def romanToInt(self, s):
  3.         """
  4.        :type s: str
  5.        :rtype: int
  6.        """
  7.         res = 0
  8.        
  9.         dic = {}
  10.         dic["M"] = 1000
  11.         dic["D"] = 500
  12.         dic["C"] = 100
  13.         dic["L"] = 50
  14.         dic["X"] = 10
  15.         dic["V"] = 5
  16.         dic["I"] = 1
  17.        
  18.         i = 0
  19.         while i < len(s):
  20.            
  21.             s1 = dic[s[i]]
  22.            
  23.             if (i+1 < len(s)):
  24.                 s2 = dic[s[i+1]]
  25.                
  26.                 if s1 >= s2:        # 如果s1 >= s2 说明是顺位,也就是说不是9 or 4
  27.                     res = res + s1
  28.                     i = i + 1
  29.                 else:               # 9 or 4
  30.                     res = res + (s2 - s1)
  31.                     i = i + 2
  32.             else:
  33.                 res = res + s1
  34.                 i = i + 1
  35.         return res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement