首页 > 编程语言 > 详细

每日一道算法题之LeetCode13

时间:2021-01-25 09:15:29      阅读:39      评论:0      收藏:0      [点我收藏+]

LeetCode13 罗马数字转整数

题目链接:https://leetcode-cn.com/problems/roman-to-integer/

解题思路:

# 1把罗马数字和对应的数值定义为字典;
# 2计算输入字符的长度;
# 3判断左边的数值是否小于右边,如果小于,则在总值中减去;反之加上。
 1 class Solution:
 2     def romanToInt(self, s: str) -> int:
 3         dict = {I:1,V:5, X:10, L:50, C:100, D:500, M:1000}
 4         n= len(s)
 5         sum = 0
 6         for i in range(n-1):
 7             if dict[s[i]] < dict[s[i+1]]:
 8                 sum -= dict[s[i]]
 9             else:
10                 sum += dict[s[i]]
11         return sum + dict[s[-1]]

 

每日一道算法题之LeetCode13

原文:https://www.cnblogs.com/vvzhang/p/14322752.html

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