Leetcode-整数转罗马数字-基于Python

本文介绍了LeetCode上的整数转罗马数字问题,详细解析了使用Python的贪心算法解决方案,并提供了两种不同的算法思路,同时补充了Python的divmod()函数和join()方法的应用。
摘要由CSDN通过智能技术生成

Leetcode-整数转罗马数字-基于Python

1、题目

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
在这里插入图片描述

2、解析

  1. 方法一:拿到本题,首先想到的方法是列表检索,通过对输入的整数进行 // 和 %操作,通过商去搜索,通过余数进行再次操作。对于本题可以解决,但如果输入数字进行扩大,则列表也需要扩大,所示适用范围有限。
  2. 方法二:看到了大佬官方的贪心算法进行普适性求解,同样通过列表。
  • [算法一]
class Solution:
    def intToRoman(self, num: int) -> str:
        thousands = ["", "M", "MM", "MMM"]
        hundreds = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值