【leetcode】12. Integer to Roman
题目描述:
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
解题思路:
注意到用例比较少,所以采用以空间换时间的方法,把所有的结果列出,然后组合出输入值n的字符串即可。
具体代码:
 public class Solution {
     public static String intToRoman(int num) {
         String[][] array={
                 {"","I","II","III","IV","V","VI","VII","VIII","IX"},//0-9
                 {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},//10-90
                 {"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},//100-900
                 {"","M","MM","MMM"}//1000-3000
         };
         StringBuilder sb = new StringBuilder();
         int n=num/1000;
         sb.append(array[3][n]);
         num=num%1000;
         n=num/100;
         sb.append(array[2][n]);
         num=num%100;
         n=num/10;
         sb.append(array[1][n]);
         num=num%10;
         sb.append(array[0][num]);
         return sb.toString();
     }
 }
【leetcode】12. Integer to Roman的更多相关文章
- 【LeetCode】12. Integer to Roman (2 solutions)
		Integer to Roman Given an integer, convert it to a roman numeral. Input is guaranteed to be within t ... 
- 【LeetCode】12. Integer to Roman 整数转罗马数字
		作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 个人公众号:负雪明烛 本文关键词:roman, 罗马数字,题解,leetcode, 力扣, ... 
- 【LeetCode】12. Integer to Roman 整型数转罗马数
		题目: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from ... 
- 【一天一道LeetCode】#12 Integer to Roman
		一天一道LeetCode系列 (一)题目 Given an integer, convert it to a roman numeral. Input is guaranteed to be with ... 
- 【LeetCode】012. Integer to Roman
		Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 t ... 
- 【LeetCode】397. Integer Replacement 解题报告(Python)
		[LeetCode]397. Integer Replacement 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/problems/inte ... 
- 【LeetCode】12 & 13 - Integer to Roman & Roman to Integer
		12 - Integer to Roman Given an integer, convert it to a roman numeral. Input is guaranteed to be wit ... 
- 《LeetBook》leetcode题解(12):Integer to Roman[M]
		我现在在做一个叫<leetbook>的免费开源书项目,力求提供最易懂的中文思路,目前把解题思路都同步更新到gitbook上了,需要的同学可以去看看 书的地址:https://hk029.g ... 
- 【LeetCode】343. Integer Break 解题报告(Python & C++)
		作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 数学解法 动态规划 日期 题目地址:https:// ... 
随机推荐
- mydumper原理3
			Mydumper介绍 Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具.开发人员主要来自MySQL,Facebook,SkySQL公司.目前已经在一些线上使用了Mydu ... 
- 把json格式对象转成可提交字符串格式,会过滤掉函数 {a: {b: 3}, b: [1], c: "d"} -> a.b=3&b[0]=1&c=d
			var json = { name: "任务名称" , scoreRule: "", score: "", // 如果规则表达式不为空,则默 ... 
- cisco路由器配置教程
			配置cisco路由器 经过几十年的发展,从最初的只有四个节点的ARPANET发展到现今无处不在的Internet,计算机网络已经深入到了我们生活当中.随着计算机网络规模的爆炸性增长,作为连接设备的路由 ... 
- 实例源码--Android自定义Gallery动画效果
			相关文档与源码: 下载源码 技术要点: 1.自定义控件的使用 2.Gallery控件的使用实例 3.详细的源码注释 ...... 详细介绍: 1.自定义控件的使用 本套源码通过自定义控件的方式,继 ... 
- Hibernate的简单示例
			首先我们新建一个项目,Java项目或者是Javaweb项目都可以,然后把hibernate需要的jar导入,我用的jar包如下: 然后新建一个实体类Teacher.java并添加get和set方法: ... 
- Android(java)学习笔记70:同步中的死锁问题以及线程通信问题
			1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的 ... 
- vs2010 MFC执行流程
			从大学时候学过到现在可能又要用到,搞这个东西真是痛苦.不过首先把繁琐的c++函数执行流程搞明白吧,好好多设置几个断点观测一下啦. Step1.在vs2010新建MFC工程,那么对应的代码页名字为:CS ... 
- Linux 修改swap虚拟内存大小
			swap是内存的交换区:换句话说,如果内存不够用了,那么系统会在硬盘上存储一些内存中不常用的数据,之后将这部分数据在存储中析构掉:这样内存就又有剩余空间可以运行东东啦,这个过程也就是所谓的 ... 
- myeclipse自带客户端连接mysql数据库
			一:开启mysql服务器 开始——服务 二:打开myeclipse数据库连接视图 找到DB Browser, 三:新建一个连接 如图: 四:填写相关连接参数,并添加jar包驱动 五:然后一路next, ... 
- hdu 3622 二分+2-SAT判定
			思路:如题 #include<iostream> #include<algorithm> #include<cstring> #include<cstdio& ... 
