题目:

  Given an integer, convert it to a roman numeral.

  Input is guaranteed to be within the range from 1 to 3999.

思路:

  主要是了解罗马数和阿拉伯数字的对应关系,如下表:

      

由这个表基本上可以将1-3999范围的阿拉伯数字换成罗马数字。在处理阿拉伯数字时从高位开始匹配,将每个位的值找出对应罗马数字,串成字符串即可。

public class Solution {
public String intToRoman(int num) {
int[] val={1000,900,500,400,100,90,50,40,10,9,5,4,1};
String[] sym={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; String rom="";
for(int i=0;i<val.length;i++){
while(num>=val[i]){
rom+=sym[i];
num-=val[i];
}
}
return rom;
}
}

  

最新文章

  1. 使用WKWebView替换UIWebView
  2. eclipse生成doc文件乱码
  3. node-inspector:Failed to open socket on port 5858, waiting 1000 ms before retrying
  4. android 输入法出现挤压屏幕、android输入键盘覆盖了屏幕控件的解决办法
  5. c++的输入流基础知识
  6. linux下c/c++ IDE开发工具介绍
  7. ODBC 中遇到的错误
  8. 导航条——flash导航条
  9. 一款新型的智能家居WiFi选择方案——SimpleWiFi在无线智能家居中的应用
  10. IT该忍者神龟Jquery小工具easyUI物业摘要召回
  11. Flux demo
  12. java使用线程请求訪问每次间隔10分钟连续5次,之后停止请求
  13. CCF系列之画图(201409-2)
  14. 批量导出hive表的建表语句
  15. OO第三次博客作业
  16. CentOS下配置SS5(SOCKS5)代理服务器
  17. [mariadb]Windows Mariadb 10.2安装过程
  18. Hibernate五大核心接口简介
  19. 转一个Visual Stuido 快捷键
  20. python稀疏矩阵得到每列最大k项的值,对list内为类对象的排序(scipy.sparse.csr.csr_matrix)

热门文章

  1. IntelliJ IDEA设置自动导入包
  2. JSP里的c:url中的/代表站点根目录还是WEB根目录?(待解答)
  3. 黄聪:HtmlAgilityPack,C#实用的HTML解析类 ---- HtmlNode类
  4. titan
  5. FreeDroid开发过程中遇到的一些问题
  6. aptana studio 3 自动换行(无需插件)
  7. python 判断内网IP方法及实例应用
  8. ylbtech-dbs:ylbtech-2,PAM(个人资产管理系统)
  9. MemcacheQ 的安装与使用
  10. 协处理器CP15