class Solution:"""12. 整数转罗马数字"""def intToRoman(self, num: int) -> str:# 思路:使用贪心算法,关键设置合理的字典。题目中已限制1 <= num <= 3999# 1. 设置排好序的字典dic = { 'M': 1000, 'CM': 900, 'D': 500, 'CD': 400, 'C': 100,'XC': 90, 'L': 50, 'XL': 40, 'X': 10, 'IX': 9, 'V': 5, 'IV': 4, 'I': 1 }res = '' # 初始化返回值count = 0 # 初始化对应位的值# 2. 遍历字典,从高位到低位处理整数for key, value in dic.items():count = num // valueif count:res += count * keynum %= valuereturn res

leetcode第12题Python版整数转罗马字符串相关推荐

  1. leetcode第29题python版两数相除

    class Solution:"""29. 两数相除给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符.& ...

  2. 蓝桥杯之算法模板题 Python版

    蓝桥杯之算法模板题 Python版 文章目录 蓝桥杯之算法模板题 Python版 线段树 DP 动态规划 dp, LIS ** 01背包 完全背包 多重背包 混合背包 分组背包 区间DP 一.什么是区 ...

  3. 【代码】LeetCode刷题Python版

    python版LeetCode 算法部分 811. 子域名访问计数 class Solution:def subdomainVisits(self, cpdomains):""&q ...

  4. LeetCode第12题 整数转罗马数字

    /* 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为 ...

  5. Java算法——整数转罗马数字(LeetCode第12题)

    题目描述 给定一个整数,将其转换成罗马数字.例如, 罗马数字 2 写做II,即为两个并列的 1 .12 写做XII,即为X+II. 27写做XXVII, 即为XX+V+II. 通常情况下,罗马数字中小 ...

  6. 【leetcode】Min Stack -- python版

    题目描述: Design a stack that supports push, pop, top, and retrieving the minimum element in constant ti ...

  7. 图解leetcode初级算法python版 pdf_图解LeetCode初级算法(Python版)

    第1章 浅谈算法 1.1 算法概述 1.2 度量算法 1.2.1 时间复杂度 1.2.2 空间复杂度 1.3 Python&Pythonic 第2章 基础算法之排序 2.1 冒泡排序 2.1. ...

  8. 【第12题】一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数

    回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 四.推荐专栏 五.示例源码下载 零.前言 ​ 今天是学习 JAVA语言 打卡的第1 ...

  9. leetcode中文版python,图解LeetCode初级算法(Python版)

    第1章 浅谈算法 1.1 算法概述 1.2 度量算法 1.2.1 时间复杂度 1.2.2 空间复杂度 1.3 Python&Pythonic 第2章 基础算法之排序 2.1 冒泡排序 2.1. ...

  10. leetcode:Single Number【Python版】

    1.用双重循环逐个遍历(超时) 2.用list B的append和remove函数(超时) 3.用dict B(AC) 1 class Solution: 2 # @param A, a list o ...

最新文章

  1. Python实现飞机大战小游戏,详解每一行代码【不收藏都对不起我】
  2. SAP RETAIL 寄售模式公司间STO收发货过账后的观察
  3. factorytalkview 卡 86_徕卡M党的街拍小贴士
  4. 你该认识这样的Linux_shell之变量操作符与分支判断
  5. 第四章 治病法要(1)
  6. authentication method mysql 8.0查询_mysql 索引整理
  7. 版本控制系统相关知识
  8. Jquery 判断IE
  9. matlab2014a安装密钥
  10. yolov7调用大华工业相机进行识别
  11. TextStudio,调用CJK包不产生中文,以及Cannot find font gbk49 in map file的解决方案
  12. python运维都做些什么_系统运维是做什么的(python在实际工作中的应用)
  13. cerebro安装部署
  14. Play框架最快上手!
  15. ubuntu 添加中文拼音输入法
  16. dubbo源码分析25 -- 序列化与反序列化
  17. 考研打破了原本的人生规划,其实开始并不难
  18. 任务6 -传统机器学习--SVM
  19. 尚医通-阿里云OSS、用户认证与就诊人
  20. matlab怀特检验,Eviews8.0多元回归后怀特检验有异方差,如何修正?

热门文章

  1. 无法启动WORKSTATION服务解决方案
  2. 计算机基础(06)计算机网络应用
  3. oa办公系统服务器网址是什么,OA办公系统登陆地址是多少呢?
  4. RapidMiner Studio 自动模型
  5. dbf 转mysql_DbfToMysql-DbfToMysql(Dbf数据转换Mysql工具)下载 v1.6官方版--pc6下载站
  6. 如何批量打印jpg图片
  7. FastFDS 分布式文件系统
  8. papi酱微博数据可视化(截至2020年12月9日)
  9. Flex在线拍照功能
  10. Linux Ubuntu系统下载安装NCL