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

LeetCode 13 罗马数字转整数 - 按规则处理

LeetCode 13 罗马数字转整数,和第 12 题反过来,规则就一条:小的在大的左边就减。


🟢 罗马数字转整数

"III" → 3"IV" → 4"LVIII" → 58


罗马数字多数情况大数在左小数在右,加起来就行。例外是小在大左(IV、IX),此时小数要减掉。遍历时当前值小于下一位就减,否则加。

publicintromanToInt(Strings){intres=0;for(inti=0;i<s.length();i++){intcur=map(s.charAt(i));intnext=i+1<s.length()?map(s.charAt(i+1)):0;res+=cur<next?-cur:cur;}returnres;}privateintmap(charc){returnswitch(c){case'I'->1;case'V'->5;case'X'->10;case'L'->50;case'C'->100;case'D'->500;case'M'->1000;default->0;};}

七种字符映射用 switch 比 HashMap 快。最后一位没有 next 取 0,cur > 0 肯定走加的分支。


这道题你踩过什么坑?或者你用别的语言实现过吗?评论区聊聊,回头复习也方便翻。

http://www.jsqmd.com/news/1393313/

相关文章:

  • 模逆元:从RSA加密到算法竞赛的核心数学工具详解
  • 大麦自动抢票工具实战:从手速拼不过到稳定提交订单的全流程指南
  • 智慧高校新范式|校园数字孪生赋能实训教学、应急推演的实践落地路径
  • 驾驭AI:从工具到工程伙伴的范式革命与实践指南
  • 阿里首次开源 Max 级模型:Qwen3.8-2.4T 的 512 专家与 256K 上下文推理账
  • tiktok-live-recorder核心原理揭秘:如何高效捕获TikTok直播流
  • 基于Selenium的网页自动化签到脚本开发指南:从原理到实践
  • 揭秘howm窗口操作:Operators与Motions组合的高效使用方法
  • 青岛制造企业想提升豆包品牌曝光,可以找哪些服务商? - 产品评测官
  • 2026年8月综合盘点:浦东屋面防水施工商避坑指南 - 品牌品鉴馆
  • MATLAB导数计算全解析:从符号求导到数值梯度实战指南
  • 那些年被我“封印“的Ryzen性能,终于靠SMUDebugTool这扇后门解开了
  • 图像深度、像素深度与位深:数字图像色彩存储的核心概念解析
  • C++引用概念及用法全解
  • 视频号、抖音、小红书资源怎么下载?这款开源资源嗅探下载器救了我
  • 微信防撤回补丁安装前必读:3个误区与5步实操完整指南
  • 数学建模竞赛学术诚信指南:规避违规风险与规范技术实践
  • palera1n 越狱实战解读:checkm8 漏洞与 rootless/rootful 双模式的 4 个关键决策
  • 商标注册不是终点:权大师解析企业什么时候需要升级到全生命周期管理 - 客啦啦视界
  • RookieAI_yolov8 自瞄工具完全配置指南:从零部署到实战调优一篇讲透
  • Grok Bot 上线那天,AI 战场的规则已经变了:把员工派给机器,还是把机器派给工作
  • DPJ-860基于STM32单片机蓝牙GSM语音老年轮椅车
  • 为什么选择poetry-dynamic-versioning?5大优势助你提升开发效率
  • 2026年8月综合盘点 定远县二手车优质服务商推荐 - 品牌品鉴馆
  • 恋活HF Patch补丁怎么装?200+插件一键解锁汉化、去码与场景创作
  • APKParser核心功能揭秘:解析APK元数据、权限与证书的终极方案
  • 6站走完DeepTutor上手路:从安装到玩转AI学习伴侣的完整旅程
  • 全网音乐音源库实测:一个开源项目,把五家平台的歌收进同一台播放器
  • Gentoo 安装不再劝退:用 gentoo-install 快速完成系统部署
  • 跨平台字体统一指南:PingFangSC 完整苹方字体包免费获取