当前位置: 首页 > news >正文

leetcode-12.整数转罗马数字

这题对我有点反直觉。
首先应该把特殊规则构建出要添加的字符,,即把4、9、40、90这些要编成什么字符显式定义出来, 否则靠程序判别,会很麻烦,需要知道首位数字才行,莫不如把规则全写明白。

class Solution:
    def intToRoman(self, num: int) -> str:
        hashmap = {1000:'M', 900:'CM', 500:'D', 400:'CD', 100:'C', 90:'XC', 50:'L', 40:'XL', 10:'X', 9:'IX', 5:'V', 4:'IV', 1:'I'}
        res = ''
        for key in hashmap:
            if num // key != 0:
                count = num // key  
                res += hashmap[key] * count 
                num %= key
        return res

相关文章:

  • git 标签学习笔记
  • Android Monkey测试完全指南:从入门到实战
  • allure结合pytest生成测试报告
  • chrome插件开发之API解析-chrome.tabs.query
  • 【智能搜索引擎技术】第四章搜索引擎索引构建(水课复习自用)
  • Qt在ARM中,如何使用drmModeObjectSetProperty 设置 Plane 的 zpos 值
  • 识别并脱敏上传到deepseek/chatgpt的Word文件中的敏感信息
  • 视频知识库初步设想
  • 游戏摇杆开发:利用 Windows API 实现摇杆输入捕获
  • 【模拟面试】计算机考研复试集训(第十二天)
  • 开源在线客服系统源码-前端源码加载逻辑
  • VUE2导出el-table数据为excel并且按字段分多个sheet
  • 【算法】区间合并
  • 白盒测试用例的设计(图文讲解)
  • 22、web前端开发之html5(三)
  • 【web3】
  • const应用
  • 系统与网络安全------网络应用基础(2)
  • MySQL面试专题
  • 【设计模式】组合模式
  • “上博号”彩绘大飞机今日启航:万米高空传播中国古代文化
  • 中央宣传部、全国总工会联合发布2025年“最美职工”先进事迹
  • “铁血防守”制造8年最快丢球,恐惧中的阿森纳什么也做不了
  • 青海西宁市城西区副区长于媛媛主动投案,接受审查调查
  • 市场监管总局:2024年查办商标、专利等领域违法案件4.4万件
  • 癌症来临前,可能伪装成这几种常见病,千万别大意