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

【力扣】罗马数字转整数,哈希集合+模拟

罗马数字转整数原题地址

方法一:模拟

罗马数字是字符串,其中每个字符都对应一个整数值,为了方便查找,可以预先把这种对应关系存储到哈希表中。

遍历字符串,对于每个字符,

  1. 如果该字符不是最右边的字符,且它右边的字符对应的整数值更大一些,就要减去该字符对应的整数值。
  2. 否则就加上该字符对应的整数值。
// 方法一:模拟
class Solution {unordered_map<char, int> symbolValues = {{'I', 1},{'V', 5},{'X', 10},{'L', 50},{'C', 100},{'D', 500},{'M', 1000}};
public:int romanToInt(string s) {int ans = 0;int n = s.size();for (int i = 0; i < n; ++i){int val = symbolValues[s[i]];// 若右边的数更大,就-val,否则+valif (i + 1 < n && val < symbolValues[s[i + 1]]){ans -= val;}else{ans += val;}}return ans;}
};

http://www.lryc.cn/news/294926.html

相关文章:

  • 从长网址到短链接:探索网址缩短的神奇世界
  • Micro micro controller一览
  • 一文简介Maven初级使用
  • Django的配置文件setting.py
  • 2024-02-06(Sqoop)
  • C++ 11新特性之tuple
  • Spring Boot项目整合Seata AT模式
  • 作业2.5
  • LeetCode、790. 多米诺和托米诺平铺【中等,二维DP,可转一维】
  • Python 的 sys 模块常用方法
  • Kafka 使用手册
  • STM32F407移植OpenHarmony笔记7
  • cortexM c语言和汇编嵌套编程
  • 国外传输大文件必选工具
  • Redis渗透SSRF的利用
  • 【深度学习】基于PyTorch架构神经网络学习总结(基础概念基本网络搭建)
  • 专业排版设计软件:QuarkXPress 2024 for mac中文激活版
  • 3593 蓝桥杯 查找最大元素 简单
  • Postgresql数据库存储过程中的事务处理
  • Redis——缓存的持久化
  • kafka-splunk数据通路实践
  • C语言第十九弹---指针(三)
  • TCP/IP LWIP FPGA 笔记
  • 2024年海外优青项目申报指南
  • threejs之常用贴图
  • Unity类银河恶魔城学习记录3-1 EnemyStateMachine源代码 P47
  • 使用webstorm调试vue 2 项目
  • 深度学习缝模块怎么描述创新点?(附写作模板+涨点论文)
  • html,css,js速成
  • 《Docker极简教程》--Docker基础--基础知识(一)