Roman to Integer---罗马数字转换为十进制整数
来源:互联网 发布:学c语言入门看什么书 编辑:程序博客网 时间:2024/06/15 22:01
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
解题思路,循环遍历罗马数字字符串,从后往前,字母换成对应的数字,如果这个数字小于它后边的数字,则减去,如果大于,则加上.与此题相对应的题目则是整数转换为罗马数字,思路相反.
var romanToInt = function(s) { var romanIntJson = {"I":1,"V":5,"X":10,"L":50,"C":100,"D":500,"M":1000}; var intNum = 0; for(var i=s.length-1;i>=0;i--){ if(!intNum){ intNum = romanIntJson[s[i]]; continue; } if(romanIntJson[s[i]] >= romanIntJson[s[i + 1]]){ intNum+= romanIntJson[s[i]]; }else{ intNum -= romanIntJson[s[i]]; } } return intNum;};
阅读全文
0 0
- Roman to Integer---罗马数字转换为十进制整数
- leetcode 13 Roman to Integer(罗马数字转换为整数)
- Roman to Integer(罗马数字转换为整数)
- Integer to Roman 整数转换成罗马数字
- Roman to Integer 罗马数字转换成整数
- Roman to Integer 罗马数字转化为整数
- Integer to Roman (罗马数字转换)
- [C++]LeetCode 12: Integer to Roman(将整数转换为罗马数字)
- LeetCode | Integer to Roman(整数转换成罗马数字)
- LeetCode | Roman to Integer(罗马数字转换成整数)
- Roman to Integer(罗马数字转换成整数)
- leetcode-12. Integer to Roman(整数转换成罗马数字)
- leetcode_12. Integer to Roman 整数转化为罗马数字
- [LeetCode]13. Roman to Integer(罗马数字转化为整数)
- [LeetCode]12. Integer to Roman(整数转化为罗马数字)
- Roman to Integer | Leetcode 罗马数字转换为整型数
- LeetCode-13-Roman to Integer(罗马数字转换为整型数字)
- 将数字转换为罗马数字(Integer to Roman)
- java --System.err和System.out
- 我的互联网知识付费消费观
- linux常用命令备忘
- Nginx——4
- 你不能错过的 spark 学习资源
- Roman to Integer---罗马数字转换为十进制整数
- PHP常用的和不常用但是很方便的内置函数
- xcode IOS开发中如何让APP的不同版本共存于设备上
- 创建一个Mac OS X 下的Cocoa Application对话框程序
- 【机器学习】逻辑回归(matlab实现)
- 编译busybox提示arm-linux-gcc内容中arm-none-linux-gnueabi-找不到
- FZU 2195
- JDBC MetaData (元数据)
- Flask 自带jsonify 直接返回json一条龙