leetcode-java.T012_IntegerToRoman 数字转罗马数字
来源:互联网 发布:网络玄幻小说典藏版 编辑:程序博客网 时间:2024/06/05 06:48
每天坚持刷leetcode----- 数字转罗马数字
package leetcode.T012_IntegerToRoman;/** * @Title: Solution.java * @Package leetcode.T012_IntegerToRoman * @Description: TODO * @author zhouzhixiang * @date 2017-6-4 上午1:31:40 * @version V1.0 */public class Solution { /** * <pre> * Given an integer, convert it to a roman numeral. * * Input is guaranteed to be within the range from 1 to 3999. * * 罗马数字的表示: * 个位数举例 * (I, 1) (II, 2) (III, 3) (IV, 4) (V, 5) (VI, 6) (VII, 7) (VIII, 8) (IX, 9) * * 十位数举例 * (X, 10) (XI, 11) (XII, 12) (XIII, 13) (XIV, 14) (XV, 15) (XVI, 16) * (XVII, 17) (XVIII, 18) (XIX, 19) (XX, 20) (XXI, 21) (XXII, 22) * (XXIX, 29) (XXX, 30) (XXXIV, 34) (XXXV, 35) (XXXIX, 39) (XL, 40) * (L, 50) (LI, 51) (LV, 55) (LX, 60) (LXV, 65) (LXXX, 80) (XC, 90) * (XCIII, 93) (XCV, 95) (XCVIII, 98) (XCIX, 99) * * 百位数举例 * (C, 100) (CC, 200) (CCC, 300) (CD, 400) (D, 500) (DC, 600) (DCC, 700) * (DCCC, 800) (CM, 900) (CMXCIX, 999) * * 千位数举例 * (M, 1000) (MC, 1100) (MCD, 1400) (MD, 1500) (MDC, 1600) (MDCLXVI, 1666) * (MDCCCLXXXVIII, 1888) (MDCCCXCIX, 1899) (MCM, 1900) (MCMLXXVI, 1976) * (MCMLXXXIV, 1984) (MCMXC, 1990) (MM, 2000) (MMMCMXCIX, 3999) * * 题目大意: * 输入一个数字,将它转成一个罗马数字,输入的数字在[1, 3999]之间 * * </pre> * * @param num * @return */public static void main(String[] args) {System.out.println(new Solution().intoRoman(199));}// 参考public String intoRoman(int num){String[][] base = new String[][]{ {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}, // 个位的表示 {"X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"}, // 十位的表示 {"C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"}, // 百倍的表示 {"M", "MM", "MMM", "", "", "", "", "", ""}}; // 千位的表示String result = "";// 从个数开始遍历,每遍历一次,result的个位就除去// 同时将被除去的各位转成Romanfor (int i = 0; num!=0; num/=10, i++) {// 如果不为0,说明个位上有值,要进行增加操作if(num%10!=0){// 拼接结果result = base[i][num%10-1]+result;}}return result;}}
阅读全文
0 0
- leetcode-java.T012_IntegerToRoman 数字转罗马数字
- leetcode-java.T013_RomarToInteger 罗马数字转成整数数字
- [LeetCode]罗马数字转为普通数字
- 【leetcode】小白题解:罗马数字转整数数字
- LeetCode 罗马数字转整数
- LeetCode Integer to Roman数字转成罗马数字
- js 数字转罗马数字Util
- leetcode解题之 12&13. Integer to Roman Java版(罗马数字和数字的转换)
- [leetcode:13] 罗马数字转十进制
- leetcode-13-罗马数字转阿拉伯数字
- leetcode刷题笔记之罗马数字转化为数字
- 【leetcode】第12题:将数字转换成罗马数字
- LeetCode-13-Roman to Integer(罗马数字转换为整型数字)
- LeetCode学习(2) 将罗马数字转换为数字
- Roman to Integer 罗马数字转阿拉伯数字@LeetCode
- Integer to Roman 阿拉伯数字转罗马数字@LeetCode
- LeetCode Roman to Integer 罗马数字转阿拉伯数字
- [LeetCode]-Integer to Roman 阿拉伯数字转罗马数字
- 限时独占2个月:曝OPPO R11前期独家使用骁龙660
- 输入输出流 (文件读写)
- leetcode-java.T013_RomarToInteger 罗马数字转成整数数字
- SUDT 3926 bLue的二叉树 [KMP or hash]【思维】
- 简单的在线留言系统
- leetcode-java.T012_IntegerToRoman 数字转罗马数字
- HackerRank
- 箭头函数写法在ReactJs中的使用
- 面试题目
- 133. Clone Graph
- RAC 中的双向数据绑定 RACChannel
- leetcode-java.T011_ContainerWithMostWater 找两条竖线然后这两条线以及X轴构成的容器能容纳最多的水
- Android快速实现热更新
- 数学符号