当前位置: 首页 > 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

http://www.dtcms.com/a/88457.html

相关文章:

  • 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面试专题
  • 【设计模式】组合模式
  • AI究竟是人类助手还是替代者
  • 【时时三省】(C语言基础)选择结构和条件判断
  • 分布式爬虫框架Scrapy-Redis实战指南
  • 单链表的查找和插入,删除操作
  • python:AI+ music21 构建 LSTM 模型生成爵士风格音乐
  • flutter 自定义控件RenderObjectWidget使用
  • DeepSeek 协程API 调用与 vllm推理,llamafactory本地vllm部署
  • 神经网络解决非线性二分类
  • 穿越之程序员周树人的狂人日记Part2__重构人间Beta版
  • ngx_http_add_location