Leetcode 13. Roman to Integer

开始恢复更新了 - -

Python 3 实现:

源代码已上传 Github,持续更新。

"""
13. Roman to Integer

Given a roman numeral, convert it to an integer.

Input is guaranteed to be within the range from 1 to 3999.
"""

class Solution:
    def romanToInt(self, s):
        """
        :type s: str
        :rtype: int
        """

        dic = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
        result = dic[s[0]]

        for i in range(1, len(s)):
            result = result + dic[s[i]]
            if dic[s[i]] > dic[s[i - 1]]:
                result = result - 2 * dic[s[i - 1]]

        return result


if __name__ == '__main__':

    solution = Solution()
    print(solution.romanToInt("MCMXCVI"))
    # print(solution.romanToInt("IV"))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容