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

Leetcode13-罗马数字转整数

题目链接:13. 罗马数字转整数 - 力扣(LeetCode)

如同上一题,直接用暴力法破解,简单好理解

int romanToInt(char* s) {
    int len = strlen(s);
    int res = 0;
    for(int i = 0; i < len; i++) {
        switch(s[i]) {
            case 'M':
                res += 1000;
                break;
            case 'D':
                res += 500;
                break;
            case 'C':
                if (i+1 < len && s[i+1] == 'D'){
                    res += 400;
                    i++;
                    break;
                }
                if (i+1 < len && s[i+1] == 'M'){
                    res += 900;
                    i++;
                    break;
                }
                res += 100;
                break;
            case 'L':
                res += 50;
                break;
            case 'X':
                if (i+1 < len && s[i+1] == 'L'){
                    res += 40;
                    i++;
                    break;
                }
                if (i+1 < len && s[i+1] == 'C'){
                    res += 90;
                    i++;
                    break;
                }
                res += 10;
                break;
            case 'V':
                res += 5;
                break;
            case 'I':
                if (i+1 < len && s[i+1] == 'V'){
                    res += 4;
                    i++;
                    break;
                }
                if (i+1 < len && s[i+1] == 'X'){
                    res += 9;
                    i++;
                    break;
                }
                res += 1;
                break;
        }
    }
    return res;
}

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

相关文章:

  • Django框架指南:从入门到进阶
  • 【蓝桥杯】3月27日笔记
  • C++:无序关联容器
  • 修改 docker0 网卡配置的详细步骤
  • Baklib内容中台驱动AI技术融合创新
  • 无穿戴动作捕捉设备:无穿戴,无标记点摄像头智能捕捉人体姿态
  • 【Exception】MybatisPlusException: can not find lambda cache for this entity
  • 【JavaScript】七、函数
  • Spring集成Web环境搭建
  • 什么是LangChain,为什么我们选择使用LangChain,以及它的典型应用场景
  • HCIE-day15-L3VPN
  • 练习:求平方根
  • mysql数据恢复 深度扫描碎片 智能给出恢复建议并执行恢复操作
  • 【Python实用技巧】OS模块详解:文件与目录操作的瑞士军刀
  • 前端性能优化:深入解析哈希算法与TypeScript实践
  • 揭开顺序表的神秘面纱,探索数据结构的精髓
  • Vue2项目打包后,某些图片被转换为base64导致无法显示
  • 股票App开发第一步:如何免费快速的获取股票数据(如何免费获取金融数据)
  • 将网络安全和第三方风险管理与业务目标相结合
  • c++编写拉格朗日插值
  • 1.25-20GHz/500ns超快跳频!盛铂SWFA300国产捷变频频率综合器模块赋能雷达/5G/电子战高频精密控制 本振/频综模块
  • Elasticsearch:理解政府中的人工智能 - 应用、使用案例和实施
  • 深入探索C++:从基础到实践
  • Nacos Console 模块的作用是什么?是如何与 Server 端交互的?
  • 大数据专业毕业设计选题推荐:实用课题推荐
  • 基于 Redhat 9.5 的 LVS 负载均衡架构下 Nginx 服务器的部署与连通性实验
  • python.pandas.day17
  • Linux--命令行操作
  • AI for CFD入门指南(传承版)
  • centOS 7.9 65bit 修复Openssh漏洞