#12 LeetCode——Integer to Roman
2015-09-28 17:15
441 查看
将阿拉伯数字转化为罗马数字
注:罗马数字表示:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、 M(1000)
阿拉伯数字 | 罗马数字 |
---|---|
1 | I |
4 | IV |
5 | V |
9 | IX |
10 | X |
50 | L |
100 | V |
500 | D |
1000 | M |
java代码如下
public class Solution { public String intToRoman(int num) { int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 }; String[] numerals = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" }; StringBuilder result = new StringBuilder(); for (int i = 0; i < values.length; i++) { while (num >= values[i]) { num -= values[i]; result.append(numerals[i]); } } return result.toString(); } }
相关文章推荐
- 苹果Ipad锁屏密码忘记之后,如何不会变成砖
- AttributeError: 'WebDriver' object has no attribute
- SVN服务器搭建和使用(三)
- 算法导论 KMP字符串匹配
- 黑马程序员——Java基础(四)之方法、数组
- 关于Hibernate注解model操作大字段Clob,字段过长(50000以上)
- usb启动盘制作工具universal usb installer
- Streaming query results
- 解决Xcode 窗口中间有条竖线的问题
- java学习心得之--java中的修饰符
- firebug net面板详解
- ReactJS
- SVN服务器搭建和使用(二)
- Linux nginx 配置 location 语法 正则表达式
- StoryBoard 使用自定义 跳转 方式
- Android 批量打包 -- 美团解决方案
- 零基础学习Sencha Touch(资料和教程集合)
- Scala教程(十一)Curry详解与模式匹配
- 外网访问内网的FTP服务器-原理解析
- vs快捷键