13. 罗马数字转整数
发布日期:2021-05-06 11:08:48 浏览次数:28 分类:精选文章

本文共 487 字,大约阅读时间需要 1 分钟。

在这里插入图片描述

在这里插入图片描述

class Solution:    def romanToInt(self, s: str) -> int:        dic = {   "#":-1, 'I':1, 'V':5, "X":10, "L":50, "C":100, "D":500, "M":1000}        s = s + "#"        ans = 0        pre = s[0]        i = 1        while i < len(s):            if dic[pre] < dic[s[i]]:                ans = ans + dic[s[i]] - dic[pre]                pre = s[i+1]                i = i + 2            else:                ans = ans + dic[pre]                pre = s[i]                i = i + 1        return ans
上一篇:17. 电话号码的字母组合
下一篇:pyspark笔记

发表评论

最新留言

不错!
[***.144.177.141]2025年04月09日 11时58分54秒