class Solution(object): def romanToInt(self, s): """ :type s: str :rtype: int """ sum=0 convert={'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1} #len(s)-1 因为要和i+1比较所以减一,否则会出现越界 for i in range(len(s)-1): if convert[s[i]] < convert[s[i+1]]: sum -= convert[s[i]] else: sum += convert[s[i]] #加上最后一位的值s[-1] sum += convert[s[-1]] return sum if __name__ == '__main__': a = Solution() palindrome_bool = a.romanToInt("LVIII") print(palindrome_bool)
罗马数字转整数 python实现
最新推荐文章于 2023-04-19 09:00:00 发布