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

罗马数字转整数

题目:

 罗马数字转整数

解析:

数字应该是从大到下排,如果遇见了从小到大排的就是4、40、400。从后遍历比较方便

代码:

class Solution {public int romanToInt(String s) {//注意到一般是从大往小排,除非是4、40、400的清空Map<Character, Integer> map = new HashMap<>();map.put('I', 1);map.put('V', 5);map.put('X', 10);map.put('L', 50);map.put('C', 100);map.put('D', 500);map.put('M', 1000);int ans = 0;char[] ch = s.toCharArray();int n = ch.length;for(int i = n - 1; i >= 0; i--){if(i >= 1){int b = map.get(ch[i]);int a = map.get(ch[i - 1]);if(b > a){ans = ans + b - a;i--;}else ans = ans + b;}else ans = ans + map.get(ch[i]);}return ans;}
}

相关文章:

  • SM2、SM3、SM4算法详解
  • MySQL亿级数据平滑迁移双写方案
  • 机器学习---正则化、过拟合抑制与特征筛选
  • 数学:初步了解什么是线性代数?
  • 大一获得16届蓝桥杯国三记录
  • 七天学会SpringCloud分布式微服务——03——Nacos远程调用
  • 随记:WebMvcConfigurationSupport 和WebMvcConfigurer 的区别
  • ldl-DeserializationViewer一款强大的序列化数据可视化工具
  • 仓颉语言开发初体验HashMap,变量定义、方法定义
  • 网络安全之SQL RCE漏洞
  • 【Excel数据分析】花垣县事业单位出成绩了,用Excel自带的M语言做一个数据分析
  • 深入剖析Nginx架构及其不同使用场景下的配置
  • Ubuntu下布署mediasoup-demo
  • 【LLM安全】MCP(模型上下文协议)及其关键漏洞、技术细节
  • VUE3入门很简单(2)--- 计算属性
  • 力扣网C语言编程题:搜索二维矩阵的普通解法与二分查找法
  • 面试150 文本左右对齐
  • 用Dockerfile点亮你的容器化世界:从零到精通
  • 基于定制开发开源AI智能名片S2B2C商城小程序源码的H5游戏开发模式创新研究
  • 【音视频】Ubuntu下配置ffmpeg库