LeetCode Integer to Roman
来源:互联网 发布:gis软件开发工程师 编辑:程序博客网 时间:2024/04/30 06:37
问题网址:https://leetcode.com/problems/integer-to-roman/description/
问题描述:
给定一个整数,将其转换为罗马数字。
输入保证在1到3999的范围内。
LeetCode这道问题并没有给出非常明确的输入输出,似乎显得意义不明
下面给出两种简单解法
public static String intToRoman(int num) { String M[] = {"", "M", "MM", "MMM"}; String C[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"}; String X[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"}; String I[] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}; return M[num/1000] + C[(num%1000)/100] + X[(num%100)/10] + I[num%10];}
public class Solution { public String intToRoman(int num) { int[] values = {1000,900,500,400,100,90,50,40,10,9,5,4,1}; String[] strs = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; StringBuilder sb = new StringBuilder(); for(int i=0;i<values.length;i++) { while(num >= values[i]) { num -= values[i]; sb.append(strs[i]); } } return sb.toString(); }}
阅读全文
0 0
- LeetCode Roman to Integer && Integer to Roman
- 【leetcode】Roman to Integer | Integer to Roman
- Leetcode - "Roman to Integer" & "Integer to Roman"
- LeetCode:Roman to Integer,Integer to Roman
- LeetCode Integer to Roman & Roman to Integer
- leetcode - roman to integer & integer to roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- LeetCode: Roman to Integer
- LeetCode Integer to Roman
- LeetCode: Integer to Roman
- LeetCode : Roman to Integer
- [Leetcode] Roman to Integer
- [Leetcode] Integer to Roman
- Leetcode: Integer to Roman
- Leetcode: Roman to Integer
- LeetCode Integer to Roman
- 【leetcode】Roman to Integer
- wait()函数,作用:阻塞等待任意子进程,回收子进程8kb物理内存
- 消除对泛型和泛型的限制
- Python学习日记 第四天
- 《TCP/IP详解 卷1》 笔记: TCP的交互数据流
- kubernetes的编译、打包
- LeetCode Integer to Roman
- Android 国际货币格式化的一个小知识点
- 分布式系统事务一致性解决方案
- 八周第一次课 2017.12.4 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、target介绍
- 字符集(ASCII、GB***、Big5、Unicode)及字符编码(UTF-*等)
- stl中map的使用
- 继承
- spring细节讨论
- Python入门到实践(9)-类的继承