LeetCode题解:Integer to Roman
来源:互联网 发布:galgame软件手机 编辑:程序博客网 时间:2024/06/07 03:06
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
题意:给定一个整数,将其转换为罗马数
解题思路:按照转换关系换
代码:
import java.util.LinkedHashMap;public class Solution { private static LinkedHashMap<Integer, String> numToRoman = new LinkedHashMap<Integer, String>(); static { numToRoman.put(1000, "M"); numToRoman.put(900, "CM"); numToRoman.put(500, "D"); numToRoman.put(400, "CD"); numToRoman.put(100, "C"); numToRoman.put(90, "XC"); numToRoman.put(50, "L"); numToRoman.put(40, "XL"); numToRoman.put(10, "X"); numToRoman.put(9, "IX"); numToRoman.put(5, "V"); numToRoman.put(4, "IV"); numToRoman.put(1, "I"); } public String intToRoman(int num) { for (Integer i : numToRoman.keySet()) { if (num >= i) { return numToRoman.get(i) + intToRoman(num - i); } } return ""; }}
0 0
- LeetCode题解:Roman to Integer
- LeetCode题解:Integer to Roman
- LeetCode题解:Roman to Integer
- LeetCode题解:Integer to Roman
- LeetCode 题解(58): Integer to Roman
- LeetCode 题解(73): Roman to Integer
- leetcode题解||Integer to Roman问题
- leetcode题解 || Roman to Integer问题
- LeetCode题解——Roman to Integer
- LeetCode题解——Integer to Roman
- LeetCode 12 Integer to Roman题解
- LeetCode题解-12-Integer to Roman
- LeetCode题解-13-Roman to Integer
- 12. Integer to Roman LeetCode题解
- 13. Roman to Integer LeetCode题解
- leetcode题解-12. Integer to Roman
- leetcode题解-13. Roman to Integer
- LeetCode Roman to Integer && Integer to Roman
- 详解 Android 的 Activity 组件
- 【Lua】Lua中的九九乘法表以及字符串拼接
- 生活中的观察者模式
- 【算法入门】广度/宽度优先搜索(BFS)
- Python装饰器与面向切面编程
- LeetCode题解:Integer to Roman
- Xcode 实用插件
- 反射(DAO层的设计)<学习随笔>
- MySQL启用SSD存储
- 协议(protocol)委托代理
- 弹出层遮罩
- WPF调用Matlab函数方法
- 二进制文件与文本文件
- android AsyncTask和Handler对比