题意:给出一个1到3999之间的数,求其罗马的表示法

思路:罗马数字中I(1), V(5), X(10), L(50), C(100), D(500),M(1000)

记数规则为:

(1)相同的数字连写,所表示的数等于这些数字相加得到的数

(2)小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数

(3)小的数字(限于I,X和C)在大的数字的左边,所表示的数等于大数减小数得到的数

(4)在一个数的上面画一条横线,表示这个数增值1000倍

代码如下:

public class Solution
{public String intToRoman(int num){int[] basenum = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};String[] baseStr = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};StringBuilder sb = new StringBuilder();int index = 0;while (num > 0){if (num >= basenum[index]){num -= basenum[index];sb.append(baseStr[index]);}else{index++;}}return sb.toString();}
}

LeetCode Integer to Roman(数字转罗马)相关推荐

  1. [LeetCode]Integer to Roman

    题目描述:(链接) Given an integer, convert it to a roman numeral. Input is guaranteed to be within the rang ...

  2. [Leetcode] Integer to Roman

    第三次刷这个题了,这次一次A过!总结起来是利用了小于4000的数字的罗马数字表示上的相对独立性,我们可以只针对正数表示的个位.十位.百位.千位来分别设计计算的策略. 0: return "& ...

  3. leetcode 12 ,13 Integer to Roman amp;amp;Roman to Integer 罗马与阿拉伯数组转换

    12 Integer to Roman 13 Roman to Integer 有可能不注意的结果: class Solution {public:/*1.相同的数字连写,所表示的数等于这些数字相加得 ...

  4. LeetCode算法入门- Roman to Integer Integer to Roman -day8

    LeetCode算法入门- Roman to Integer -day8 Roman to Integer: 题目描述: Roman numerals are represented by seven ...

  5. 12:Integer to Roman(数字转为罗马数字)

    问题描述 Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range fro ...

  6. Integer to Roman 问题

    Integer to Roman 问题 leetcode java 1.问题描述 Given an integer, convert it to a roman numeral.Input is gu ...

  7. lintcode :Integer to Roman 整数转罗马数字

    题目 整数转罗马数字 给定一个整数,将其转换成罗马数字. 返回的结果要求在1-3999的范围内. 样例 4 -> IV 12 -> XII 21 -> XXI 99 -> XC ...

  8. Roman to Integer/Integer to Roman

    1 Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within ...

  9. LeetCode——1736. 替换隐藏数字得到的最晚时间(Latest Time by Replacing Hidden Digits)——分析及代码(Java)

    LeetCode--1736. 替换隐藏数字得到的最晚时间[Latest Time by Replacing Hidden Digits]--分析及代码[Java] 一.题目 二.分析及代码 1. 逐 ...

最新文章

  1. Spring MVC - URL路径映射
  2. 基于DataTabel的增删改查
  3. Mac及Xcode常用快捷键
  4. memento模式_Java中的Memento设计模式-示例教程
  5. 强大实用的DISM命令
  6. “整洁代码根本就是个骗局!”
  7. Bsdiff差分算法讲解
  8. ios实例开发精品文章推荐(8.13)
  9. 青岛大学计算机科学技术学院几本,郝蓉-青岛大学计算机科学技术学院
  10. 2-9 装箱问题 (20 分)
  11. 主数据文件损坏(或丢失)情况下,如何备份尾部事务日志.
  12. warning: implicit declaration of function ‘typeof’
  13. 2010.11.03_ximo_过VMP加壳程序的自效验(vmp 2.06)
  14. 你了解软件测试吗?软件测试和调试有什么区别??
  15. FastDFS上传下载原理解析
  16. 信号完整性与电源完整性分析 第三版 pdf_电源完整性,信号完整性,你说哪个更重要一点?...
  17. 什么是终端设备-终端设备的分类
  18. 微信小程序开发---云开发数据库使用(查询)
  19. 盒子装载图片时出现的盒子比图片实际偏高的问题
  20. 【学术相关】国家自然科学基金申请——函评等级与上会

热门文章

  1. 一份传世典文:十年编程(Teach Yourself Programming in Ten Years)
  2. Hdu5015 233 Matrix矩阵
  3. difftime(转)
  4. Sql Server2005一則怪現象
  5. 暂时无法登陆GOOGLE,却依然可以用GOOGLE搜索--更多GOOGLE入口
  6. Cocoon的sitemap详解
  7. python简单代码input-python基础 input()函数
  8. 树莓派python编程自学-两个简易的树莓派初学者Python程序
  9. python百度百科api-python使用API
  10. python基本使用-python基本用法笔记合集