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

LeetCode题解:13. 罗马数字转整数,哈希表,JavaScript,详细注释

原题链接:13. 罗马数字转整数

解题思路:

  1. 本题涉及到的罗马数字都是唯一的,因此可以创建一个哈希表,存储罗马数字和整数的对应关系。
  2. 遍历s,分别截取从i开始的2位和1位字符串,查看其在哈希表中的罗马数字对应的整数,将其加和到结果中。
/*** @param {string} s* @return {number}*/
var romanToInt = function (s) {// 创建罗马数字与整数的对应关系,可以看到它们互相是不重复的// 每次只需要截取s中的部分字符,在Map中查询对应的整数即可const map = new Map([['M', 1000],['CM', 900],['D', 500],['CD', 400],['C', 100],['XC', 90],['L', 50],['XL', 40],['X', 10],['IX', 9],['V', 5],['IV', 4],['I', 1],])// 储存结果let result = 0// 遍历s,查询罗马数字对应的整数for (let i = 0; i < s.length; ) {// 截取两个字符,查看是否满足两位罗马数字if (map.has(s.substr(i, 2))) {// 将对应的整数加和到resultresult += map.get(s.substr(i, 2))// 计算了2位罗马数字,指针向后移动2位i += 2} else {// 将对应的整数加和到结果result += map.get(s.substr(i, 1))// 计算了1位罗马数字,指针向后移动1位i += 1}}return result
}

相关文章:

LeetCode题解:13. 罗马数字转整数,哈希表,JavaScript,详细注释

原题链接&#xff1a;13. 罗马数字转整数 解题思路&#xff1a; 本题涉及到的罗马数字都是唯一的&#xff0c;因此可以创建一个哈希表&#xff0c;存储罗马数字和整数的对应关系。遍历s&#xff0c;分别截取从i开始的2位和1位字符串&#xff0c;查看其在哈希表中的罗马数字对…...

GPT2-chitchat项目运行

git clone https://github.com/yangjianxin1/GPT2-chitchat.git把项目拉下来 下载模型文件&#xff1a; 从[模型分享]中下载模型文件&#xff0c;例如 model_epoch40_50w。 将模型文件放到正确的位置&#xff1a; 将下载的模型文件夹 model_epoch40_50w 放到项目的 model 目录…...

selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(3)

接前一篇文章:selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(2) 4. 重点文件内容解析 (1)control/postist文件 上一回讲解了postinst文件的前一部分内容,本回继续往下解析。为了便于理解,再次贴出postinst完整代码: #!/bin/sh set -e# summary of ho…...

Spring boot @Bean

Bean 是 Spring 框架中的一个注解&#xff0c;它的作用是将一个方法标记为 Spring 容器中的一个 Bean。具体来说&#xff0c;当你在一个类中使用 Bean 注解修饰一个方法时&#xff0c;这个方法将会在 Spring 容器中执行&#xff0c;并且返回的对象也会被 Spring 容器管理。 Be…...

ptpd2提示failed to join the multicast group (strerror: No buffer space available)

下载交叉编译ptpd-ptpd-2.3.1源码&#xff0c;在IMX6板子上面运行ptpd2提示错误如下&#xff1a; rootimx6qsabresd_genvict:~# ./ptpd2 -C -m -i eth0 2023-11-24 14:30:21.484399 ptpd2[6512].startup (info) (___) Configuration OK 2023-11-24 14:30:21.487152 ptpd2…...

工业级5G路由器:稳定性更高,网络速度更快!

随着5G技术的发展&#xff0c;5G路由器也越来越受到人们的关注。特别是工业级5G路由器&#xff0c;它的应用范围更广&#xff0c;稳定性更高&#xff0c;网络速度更快&#xff0c;已成为许多企业和工业领域的必备选择。 一、工业级5G路由器的特点 工业级5G路由器具有很多独特的…...

移动应用程序管理的内容、原因和方式

移动应用程序管理&#xff08;MAM&#xff09;是一个术语&#xff0c;指的是管理应用程序的整个生命周期&#xff0c;包括从设备安装、更新和卸载应用程序&#xff0c;除了在整个生命周期内管理设备外&#xff0c;MAM 还包括保护应用访问的数据&#xff0c;以及在设备上发现恶意…...

Revive开发商加入VR开源标准OpenXR

作为一款能让HTC Vive用户玩到Oculus平台游戏的软件&#xff0c;它的开发商CrossVR今日宣布即将加盟为VR和AR应用程序开源组织&#xff0c;即OpenXR。 由Khronos Group引领的OpenXR旨在创建一个标准化且免版税的应用程序编程接口&#xff08;API&#xff09;&#xff0c;该API…...

Lambda 重构面向对象的设计模式

Lambda 重构面向对象的设计模式 策略模式 策略模式包含三部分内容 一个代表某个算法的接口&#xff08;它是策略模式的接口&#xff09;。 一个或多个该接口的具体实现&#xff0c;它们代表了算法的多种实现&#xff08;比如&#xff0c;实体类ConcreteStrategyA或者Concrete…...

element ui 上传组件实现手动上传

首先需要给上传组件增加http-request属性&#xff0c;这个方法中可以获取到文件&#xff0c;并按照自己的方式进行上传。 <el-uploadreffileUploadaction#:http-requesthttpRequest:on-preview"handlePreview":on-remove"handleRemove":limit"1&q…...

怎样提升伦敦银买卖技巧?

如果投资者想提升伦敦银的买卖技巧&#xff0c;可以学习一些有用的技术分析方法。所谓技术分析&#xff0c;就是通过对行情过往价格和相关交易数据进行收集&#xff0c;用图表的方式解读白银市场&#xff0c;进而预测行情未来主线走势、判断价格细节变化、寻找重要支撑点阻力点…...

MySQL的体系结构与SQL的执行流程

文章目录 前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句 总结 前言 如果你在使用MySQL时只会写sql语句的&#xff0c;那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的&#xff0c;那么你应该通过…...

数学建模之拟合及其代码

发现新天地&#xff0c;欢迎访问Cr不是铬的个人网站 引言 与插值问题不同&#xff0c;在拟合问题中不需要曲线一定经过给定的点。拟合问题的目标是寻求一个函数&#xff08;曲线&#xff09;&#xff0c;使得该曲线在某种准则下与所有的数据点最为接近&#xff0c;即曲线拟合…...

GeoTrust SSL数字安全证书介绍

一、GeoTrust OV证书的介绍 GeoTrust OV证书是由GeoTrust公司提供的SSL证书&#xff0c;它是一种支持OpenSSL的数字证书&#xff0c;具有更高的安全性和可信度。GeoTrust是全球领先的网络安全解决方案提供商&#xff0c;为各类用户提供SSL证书和信任管理服务。GeoTrust OV证书…...

【C++上层应用】5. 文件和流

文章目录 【 1. 打开文件 】1.1 open 函数1.2 open 多种模式的结合使用 【 2. 关闭文件 】【 3. 写入 & 读取文件 】【 4. 文件位置指针 】 和 iostream 库中的 cin 标准输入流和 cout 标准输出流类似&#xff0c;C中另一个库 fstream 也存在文件的读取流和标准写入流。fst…...

JAVA爬虫1 - HttpClient的使用

一、简介 HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的 项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit…...

NX二次开发UF_CSYS_map_point 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CSYS_map_point Defined in: uf_csys.h int UF_CSYS_map_point(int input_csys, double input_point [ 3 ] , int output_csys, double output_point [ 3 ] ) overview 概述 Ma…...

Spring Web MVC

目录 一.简介 二.建立连接&#xff08;客户端和服务器&#xff09; 三.请求 1.传递单个参数 2.传递多个参数 3.对象 4.数组/集合 5.JSON 6.URL参数 7.上传文件 8.获取cookie和session &#xff08;1&#xff09;获取cookie &#xff08;2&#xff09;获取session …...

Debian系列的Linux发行版上部署wvp

Debian系列的Linux发行版上部署wvp 环境搭建1.Debian系列的Linux发行版上安装nginx2.安装mysql设置mysql密码修改权限sudo mysql ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)配置相关navicat 连接不上 报错 10061navicat 连接报错 1130 -…...

无人智能柜:经营成本低,运维智能化

在现代商业领域中&#xff0c;无人智能柜正逐渐崭露头角&#xff0c;成为一种具有前景的商业模式。其独特之处在于经营成本的低廉性和运维过程的智能化。相较于传统的便利店等实体店铺&#xff0c;无人智能柜在运营过程中不仅能够降低成本&#xff0c;还能够实现高效的运维管理…...

部署与可视化系统:模型部署:YOLOv10 转 ONNX + 使用 ONNXRuntime 推理(CPU/GPU)

这是CSDN 2026年最硬核、最完整、最落地的「YOLOv10→ONNX→ONNXRuntime推理」一站式攻略,没有之一。从.pt模型到CPU/GPU双模推理,全部代码、全部参数、全部避坑点、全部架构设计,一次讲透!建议收藏,迟早会用! 一、开篇:为什么你需要掌握YOLOv10 ONNX部署? 1.1 部署能…...

别再为点云轮廓发愁了!用Open3d搞定建筑墙柱分割与内外轮廓线提取(附完整Python代码)

三维点云实战&#xff1a;Open3D高效分割建筑墙柱与轮廓提取技术解析 在建筑测绘与BIM建模领域&#xff0c;点云数据处理一直是工程师们面临的棘手挑战。当激光扫描仪捕获的建筑点云数据呈现在眼前时&#xff0c;那些看似杂乱的数百万个三维点&#xff0c;实则是构建精准数字模…...

ezdxf实战解决方案:Python自动化处理CAD图纸的深度技术解析

ezdxf实战解决方案&#xff1a;Python自动化处理CAD图纸的深度技术解析 【免费下载链接】ezdxf Python interface to DXF 项目地址: https://gitcode.com/gh_mirrors/ez/ezdxf ezdxf是专为开发者设计的Python DXF处理库&#xff0c;提供完整的DXF文件读写、创建和修改能…...

SCI/IF的本质:权力异化与变现的工具,无关科学与学术 |The Essence of SCI/IF: A Tool for Power Alienation and Monetization

SCI/IF的本质&#xff1a;权力异化与变现的工具&#xff0c;无关科学与学术所谓SCI&#xff08;科学引文索引&#xff09;&#xff0c;表面看似是具有参考价值的学术工具&#xff0c;实则是一套权力异化与快速变现的工业化流水线&#xff0c;它用“引文、影响因子&#xff08;I…...

抖音视频下载工具终极指南:如何一键批量下载无水印视频

抖音视频下载工具终极指南&#xff1a;如何一键批量下载无水印视频 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback supp…...

机器学习必备统计学知识体系与经典书籍推荐

1. 为什么机器学习从业者需要统计学书籍&#xff1f;当你第一次接触机器学习时&#xff0c;可能会被各种炫酷的算法和框架吸引。但很快就会发现&#xff0c;那些最困扰你的问题——为什么模型在这里表现好而在那里表现差&#xff1f;如何判断这个特征真的有用&#xff1f;为什么…...

3分钟速通:Apache Commons FileUpload 2.0如何彻底解决Java文件上传难题?

3分钟速通&#xff1a;Apache Commons FileUpload 2.0如何彻底解决Java文件上传难题&#xff1f; 【免费下载链接】commons-fileupload Apache Commons FileUpload is a robust, high-performance, file upload capability to your servlets and web applications 项目地址: …...

第29篇:ONNX格式详解——实现跨框架模型转换与部署的桥梁(原理解析)

文章目录现象引入&#xff1a;为什么我的PyTorch模型在TensorFlow Serving上跑不起来&#xff1f;提出问题&#xff1a;能否有一种通用的“模型中间件”&#xff1f;原理剖析&#xff1a;ONNX如何构建这座“桥梁”&#xff1f;1. 模型表示层&#xff1a;基于计算图的静态描述2.…...

修行是不是每个人都可以进行?

是的&#xff0c;修行是每个人与生俱来的权利&#xff0c;因为每个人都自带硬件&#xff0c;每个人都在运行同一套操作系统 从来没有"适合修行的人"和"不适合修行的人"之分 这个问题背后隐藏着一个常见的误解&#xff1a;修行是某些特殊人群的专属——天赋…...

VSCode 2026内存优化实战手册,从3.8GB→892MB:基于V8 Heap Snapshot+Process Explorer双工具链的精准定位法

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VSCode 2026内存优化实战导论 随着 VSCode 2026 版本正式引入基于 WebAssembly 的轻量内核&#xff08;vscode-core-wasm&#xff09;与分层内存回收机制&#xff0c;开发者在大型前端项目、多语言工作…...