【LeetCode】13.罗马数字转整数
欢迎来到李耶的频道【LeetCode面试题】。罗马数字转整数 LeetCode 原题链接题目罗马数字包含以下七种字符IVXLCD和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如罗马数字 2 写做II即为两个并列的 1。12 写做XII即为XII。27 写做XXVII即为XXVII。通常情况下罗马数字中小的数字在大的数字的右边。但也存在特例例如 4 不写做IIII而是IV。数字 1 在数字 5 的左边所表示的数等于大数 5 减小数 1 得到的数值 4。同样地数字 9 表示为IX。这个特殊的规则只适用于以下六种情况I可以放在V(5) 和X(10) 的左边来表示 4 和 9。X可以放在L(50) 和C(100) 的左边来表示 40 和 90。C可以放在D(500) 和M(1000) 的左边来表示 400 和 900。给定一个罗马数字将其转换成整数。输入s III 输出3 输入s IV 输出4 输入s IX 输出9 输入s LVIII 输出58 解释L 50, V 5, III 3 输入s MCMXCIV 输出1994 解释M 1000, CM 900, XC 90, IV 4解法一直接遍历哈希表 减法规则思路建立一个哈希表存储字符到数值的映射。遍历字符串中的每个字符如果当前字符代表的数值小于下一个字符代表的数值说明遇到了减法规则如 IV此时从结果中减去当前字符的数值否则加上当前字符的数值。functionromanToInt(s){constmap{I:1,V:5,X:10,L:50,C:100,D:500,M:1000};letresult0;for(leti0;is.length;i){constcurrentmap[s[i]];constnexti1s.length?map[s[i1]]:0;if(currentnext){result-current;}else{resultcurrent;}}returnresult;}时间复杂度 / 空间复杂度O(n) / O(1)优势只需一次遍历代码简洁是面试中最推荐的写法解法二字符串替换法思路先将特殊的六种减法规则替换为对应的数值表示如 IV 替换为 “IIII”但数值上替换为特定标识然后统一处理。functionromanToInt(s){constmap{I:1,V:5,X:10,L:50,C:100,D:500,M:1000};// 将减法规则的两位字符替换为可处理的格式ss.replace(IV,IIII);ss.replace(IX,VIIII);ss.replace(XL,XXXX);ss.replace(XC,LXXXX);ss.replace(CD,CCCC);ss.replace(CM,DCCCC);letresult0;for(constcharofs){resultmap[char];}returnresult;}时间复杂度 / 空间复杂度O(n) / O(n)字符串替换创建新字符串优势将复杂的特殊规则转化为统一处理思路独特劣势字符串替换效率较低面试中不推荐解法对比解法时间 / 空间复杂度优势推荐指数直接遍历哈希表 减法规则O(n) / O(1)一次遍历空间最优⭐⭐⭐⭐⭐字符串替换法O(n) / O(n)思路独特易于理解特殊规则处理⭐⭐⭐扩展题整数转罗马数字给定一个整数将其转换为罗马数字。Excel 表列序号给定一个 Excel 表格中的列名称返回其对应的列序号如 A - 1, Z - 26, AA - 27。Excel 表列名称给定一个正整数返回它在 Excel 表格中对应的列名称。“多见者博多闻者智。” —— 桓宽《盐铁论》关注李耶每天一道面试题一起卷起来

相关新闻

深度解析枣阳建设局网站如何助力城市更新与民生改善的实用指南

深度解析枣阳建设局网站如何助力城市更新与民生改善的实用指南

在数字化浪潮席卷全球的今天,政务服务早已不再是高冷不可攀的形象工程,而是深深融入百姓日常生活的便捷工具。对于生活在枣阳这座历史悠久且充满活力的城市里的居民来说,提到“建设”,大家脑海中浮现的可能是繁忙的工地、崭新的道路,或者是自家小区里那盏新亮起的路灯。然…

2026/8/13 23:27:51 阅读更多 →
【LeetCode】16.最接近的三数之和

【LeetCode】16.最接近的三数之和

欢迎来到李耶的频道【LeetCode面试题】。 最接近的三数之和 16.最接近的三数之和 题目 给定一个包括 n 个整数的数组 nums 和一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 输入&a…

2026/8/13 23:27:51 阅读更多 →
列车车轮缺陷智能检测数据集:800张图像、4大类别,助力铁路安全运维

列车车轮缺陷智能检测数据集:800张图像、4大类别,助力铁路安全运维

列车车轮缺陷智能检测数据集:800张图像、4大类别,助力铁路安全运维聚焦裂纹、划痕、变色、剥落,推动轨道交通自动化巡检。铁路运输安全关乎国计民生,列车车轮作为关键部件,其健康状态直接决定运行安全。传统的人工视觉…

2026/8/13 23:27:51 阅读更多 →

最新新闻

毕设项目分享 机器学习服务器异常日志分类(源码+论文)

毕设项目分享 机器学习服务器异常日志分类(源码+论文)

文章目录 0 前言1 项目运行效果2 设计概要3 设计框架4 最后 0 前言 🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统…

2026/8/14 0:40:41 阅读更多 →
株洲网站建设公司专业建议:中小企业如何在数字化浪潮中打破同质化竞争困境

株洲网站建设公司专业建议:中小企业如何在数字化浪潮中打破同质化竞争困境

做互联网这行久了,你会发现一个很有趣的现象。很多人在找“株洲网站建设公司”的时候,第一反应往往是:“能不能给我做一个跟某某网站一模一样的?”或者“我要最便宜的,两千块搞定?”作为一名在株洲本地摸爬滚打多年的建站老兵,今天我想和大家聊点掏心窝子的话,不聊虚头…

2026/8/14 0:40:41 阅读更多 →
深度解析苏州电子商务网站建设的核心逻辑:从品牌突围到流量变现的实战指南

深度解析苏州电子商务网站建设的核心逻辑:从品牌突围到流量变现的实战指南

做传统生意的朋友,最近是不是总觉得生意难做?以前在苏州观前街或者狮山商圈开个店,只要地段好、货品全,就能坐地收钱。但现在呢?看着店门口人流稀疏,心里那是真着急。其实,这不是你一个人的问题,这是时代的洪流。如今,消费者的脚步早就从线下转到了线上,从PC端的鼠标…

2026/8/14 0:40:41 阅读更多 →
深度解析粉末涂料技术支持如何赋能东莞网站建设企业的数字化营销突围战

深度解析粉末涂料技术支持如何赋能东莞网站建设企业的数字化营销突围战

在如今这个数字化浪潮席卷全球商业领域的时代,传统制造业与互联网技术的边界正在变得前所未有的模糊。作为一个长期深耕于工业制造与互联网营销交叉领域的观察者,我时常在思考这样一个问题:一家原本只专注于生产高质感粉末涂料的工厂,或者一家立志做好本地服务型B2B网站建设…

2026/8/14 0:40:41 阅读更多 →
为什么要给企业建设网站:在数字化转型浪潮中,中小企业必须清醒认识的五大核心价值

为什么要给企业建设网站:在数字化转型浪潮中,中小企业必须清醒认识的五大核心价值

在这个互联网信息爆炸的时代,很多老板或者创业者的脑海里都有这样一个疑问:我都已经在微信上做宣传了,也在抖音、小红书上面发了内容,甚至还搞了私域流量池,为什么还非要费劲巴拉地去搭建一个属于自己公司的官方网站呢?毕竟,开发网站要花银子,维护网站要花精力,还得担…

2026/8/14 0:40:41 阅读更多 →
并发 01 · 开篇-并发为什么难

并发 01 · 开篇-并发为什么难

这是「Java 并发编程」系列的第一篇。开个头,先问一个看着简单、却几乎每个后端都栽过跟头的问题:两个线程同时给一个 int 变量各加一万次,最后结果一定是两万吗? 答案是——不一定,甚至大概率不是。一段这么朴素的代码…

2026/8/14 0:38:41 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →