LeetCode -Python [ day 4 :罗马→整数 ]
| 字符 | 数值 |
|---|---|
| I | 1 |
| V | 5 |
| X | 10 |
| L | 50 |
| C | 100 |
| D | 500 |
| M | 1000 |
存在特殊情况:
I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。
X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。
C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。
给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。

解法1:包含所有情况的字典法
【字典中包含 普通 与 特殊 情况,切片判断字符是否在字典中,属于哪种情况】
class Solution:
def roma_TO_int(self,s:str):
d = {
'I':1,'IV':4,'V':5,'IX':9,'X':10,'XL':40,'L':50,
'XC':90,'C':100,'CD'

这篇博客介绍了LeetCode中的Python题目——将罗马数字转化为整数。内容涵盖了两种解法,包括考虑特殊情况的完整字典法和仅包含常规情况的字典法,解题范围限定在1到3999之间。

1932

被折叠的 条评论
为什么被折叠?



