解体思路:
1.写一个对象trans用于保存罗马和数字之间的映射关系
2.重点在于当数值小的出现在数值大的左边时,会减去该数,出现在右边时会加上该数,因此需要与后面的进行比较
3.在得到s时,首先给它转换成字符串,并在末位加一个0

/*** @param {string} s* @return {number}*/
var romanToInt = function(s) {let trans = {I: 1,V: 5,X: 10,L: 50,C: 100,D: 500,M: 1000,0: 0}s = s + '0'let input = 0;for(let i=0; i < s.length-1; i++){if(trans[s[i]] < trans[s[i+1]]){    // 比较与后面一位的值input += 0 - trans[s[i]]       // 比后面小,传入负数.  0 - str 是为了将其转换成数字类型计算} else{input += trans[s[i]] -0        //  str -0 是为了将字符串转换成数字类型}}console.log(input);return input};

算法 --- 罗马数字转整数相关推荐

  1. 算法 罗马数字转整数

    算法 罗马数字转整数 1.题目 2.方法 2.1枚举法(没得办法) 2.2map(大神级别) 1.题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 ...

  2. Java算法罗马数字转整数

    本文章只提供算法. 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符          数值 I             1 V             5 X         ...

  3. 【每日一算法】罗马数字转整数

    微信改版,加星标不迷路! 每日一算法-罗马数字转整数 作者:阿广 阅读目录 1 题目 2 解析 1 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值I 1 V 5 ...

  4. leetcode 罗马数字与整数的转换算法

    介绍: 该算法是将罗马数字转换为整数,思路如下:比如IXX,使用临时变量temp保存上一个已经遍历的罗马数字,比如:遍历时是从后往前遍历的:1> 刚开始时,temp = 0; 遍历当前遍历到第一 ...

  5. 【算法百题之四十二】罗马数字转整数

    [算法百题之四十二]罗马数字转整数    大家好,我是Lampard~~    很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!    今天的问题是:罗马数字转整数 作为[整 ...

  6. 【算法练习】罗马数字转整数与整数转罗马数字

    Leetcode 题目(难度:简单) 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 ...

  7. 每天Leetcode 刷题 初级算法篇-数学问题-罗马数字转整数

    题目要求: 力扣题解: 代码 /*** @program: mydemo* @description: 罗马数字转整数* @author: Mr.zeng* @create: 2021-02-24 0 ...

  8. Leetcode算法——12、整数转罗马数字

    题目 给定一个整数,将其转为罗马数字.整数的范围为 1 ~ 3999. 罗马数字可以由7个符号来表示: I, V, X, L, C, D 和 M. 符号 值 I 1 V 5 X 10 L 50 C 1 ...

  9. Java学习——算法(罗马数字转整数)

    罗马数字转整数 1.题目 马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 ==> 数值 I ==> 1 V ==> 5 X ==> 10 L ==> ...

最新文章

  1. 自监督3D手部姿态估计方法
  2. python flask 学习与实战
  3. 使用Xpath爬虫库下载诗词名句网的史书典籍类所有文章。
  4. Exchange2013恢复已删除用户邮箱
  5. net下的高性能轻量化半自动orm+linq的《SqlBatis》
  6. SQL 16进制数转化10进制
  7. 计算机应用技术试卷在线老师,《计算机应用技术》试卷B.doc
  8. java策略模式详解_Java经典设计模式之策略模式原理与用法详解
  9. Tomcat配置Basic认证方案(一)
  10. kubectl 重启pod_Part4:Pod对象的管理
  11. CCNA学习指南 TCP/IP
  12. Kindle、epub 、azw3修改行间距
  13. Photoshop 换脸大法
  14. JSON和全局异常处理
  15. C语言函数之可变参数原理:va_start、va_arg及va_end
  16. 2019年春运首日 上海三大火车站预计发送旅客35.9万人次
  17. mongo update批量更新
  18. A005-AS项目结构解析
  19. vb 设置打印机 任意尺寸_【高训智造】原创专业课堂第307期——FDM桌面3D打印机制作笔筒...
  20. 十大销售管理软件排行榜

热门文章

  1. 初中教师资格证计算机试讲教案模板,教案模板:教师资格证面试初中英语万能教案模板...
  2. pythontcp文件传输_python socket实现文件传输(防粘包)
  3. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (6)
  4. 换脸系列——眼鼻口替换
  5. Luogu1443 马的遍历【STL通俗BFS】
  6. 上传文件大小限制,webconfig和IIS配置大文件上传
  7. 2012 不宜进入的三个技术点(下)
  8. 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transformations
  9. 【生活智慧】005.信守诺言的约束
  10. 推荐:iReaper - MSDN中文Webcast下载程序