integer-to-roman and roman-to-integer罗马数字转换
来源:互联网 发布:淘宝客服面试注意事项 编辑:程序博客网 时间:2024/05/16 09:07
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
给定一个整形数,将其转换为罗马数字,注意数字上限到3999。
public class Solution { public String intToRoman(int num) { String str=""; String symbol[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; int value[]= {1000,900,500,400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; for(int i=0; num!=0; i++) { while(num>=value[i]) { //总是选择尽量大的罗马数字 str+=symbol[i]; num-=value[i]; } } return str; }}
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
把罗马数字转换为整形数。import java.util.HashMap;import java.util.Map;public class Solution { public int romanToInt(String s) {Map<Character, Integer> map = new HashMap<Character, Integer>(); 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, preVal=0; for(int i=s.length()-1; i>=0; i--) { //从右向左遍历,即罗马数字更小的一边 int curVal = map.get(s.charAt(i)); if(curVal<preVal) { ans-=curVal; } else { ans+=curVal; } preVal = curVal; } return ans; }}
阅读全文
1 0
- integer-to-roman and roman-to-integer罗马数字转换
- Integer to Roman (罗马数字转换)
- Integer to Roman (罗马数字转换) 【leetcode】
- Integer to Roman 整数转换成罗马数字
- Roman to Integer 罗马数字转换成整数
- LeetCode Roman to Integer(罗马数字转换)
- Roman to Integer:转换罗马数字到阿拉伯数字
- Integer to Roman and Roman to Integer
- "Roman to Integer" and "Integer to Roman"
- Roman to Integer and Integer to Roman
- 分析、测试与总结:罗马数字和阿拉伯数字的转换[roman to integer and integer to roman in c++]
- 【Integer转换】Integer to Roman
- LeetCode#12 Integer to Roman && #13* Roman to Integer(罗马数字转换)
- 将阿拉伯数字转换成罗马数字 Integer to Roman
- LeetCode | Integer to Roman(整数转换成罗马数字)
- LeetCode | Roman to Integer(罗马数字转换成整数)
- leetcode 13 Roman to Integer(罗马数字转换为整数)
- Roman to Integer | Leetcode 罗马数字转换为整型数
- git merge冲突产生
- 代码安全部分总结
- Java| Javadoc生成Java帮助文档
- Vue学习日志:模板语法(3)
- elasticsearch实现远程索引复制
- integer-to-roman and roman-to-integer罗马数字转换
- Linux基础之九
- Magento适应Seaslog和Logstash要求的书写规范
- ubuntu与windows共享文件夹(samba)
- orcle修改一个表的状态为另一个表中对应的状态
- 求出0~999之间的所有“水仙花数”并输出
- Spring cloud系列九 Hystrix的配置属性优先级和详解
- Navmeshagent与飞行(3)
- 模拟实现strchar函数