题目:
Given an integer, convert it to a roman numeral.

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

思路:
就是将十进制数转成罗马数字,因为只要求到3999,所以就采用了类似于穷举的方法,将千、百、十、个 各个位上的数字对应的罗马数字列举了出来,利用求余的方法,将各个位上的数字对应该的罗马数字的字符串相加即可。

代码:

class Solution {
public: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];}
};

输出结果: 82ms

LeetCode 12. Integer to Roman相关推荐

  1. LeetCode 12 Integer to Roman (整数转罗马数字)

    题目链接: https://leetcode.com/problems/integer-to-roman/?tab=Description String M[] = {"", &q ...

  2. 【LeetCode】12. Integer to Roman 整型数转罗马数

    题目: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from ...

  3. 【leetcode】Integer to Roman

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法-- Question :  Given an integer, convert it to a roman numeral. Input ...

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

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

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

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

  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]Integer to Roman

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

最新文章

  1. java.lang.NoSuchMethodError: org.junit.runner.Description.getClassName()Ljava/lang/String;
  2. opencv python3 找图片色块_Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理...
  3. ……OleContainer中嵌入WORD后,用什么办法显示滚动条???……
  4. 教大家如何修改博客背景
  5. js中比較好的继承方式
  6. iOS13:UISceneDelegate
  7. 2020 cr节目源_2020/8月最新IPTV M3U8直播源分享
  8. 西门子基于RS485通讯恒压供水一拖二S7-200SMART_PLC
  9. MIUI12_Global未知来源安装等待时间patcher
  10. QT designer安装及运用
  11. Android kotlin和java反编译后的smali 有什么区别?
  12. 性能测试——系统业务指标
  13. (转) Occlusion Culling(遮挡剔除)
  14. 播动师,直播广场,一目了然看到直播态势
  15. 输入任意字符,若是小写则变为大写字母,否则原样输出
  16. 微信小程序01:关于错误Page pages/goods_list/index has not been registered yet.的原因
  17. 运算放大电路(比例运算电路)
  18. 《Tsinghua os mooc》第1~4讲 启动、中断、异常和系统调用
  19. wix log_如何正确地从Wix切换到WordPress(逐步操作)
  20. 微信商城开发的主要特点是什么

热门文章

  1. MATLAB图片的保存与导出
  2. C++:函数指针,回调函数
  3. QT:为项目生成pro文件及中文显示乱码问题
  4. Building wheel for mmcv-full (setup.py) ... error和OSError: CUDA_HOME environment variable is not set
  5. 视觉 Transformer 综述
  6. 1.2什么是神经网络
  7. [Ansys Workbench] 模型网格划分练习
  8. [Unity][FlowCanvas] FlowScript 搜索功能不可用的解决办法:更新 UnityEditor 的版本
  9. python中的corr函数_Python中的相关分析correlation analysis的实现
  10. C++算法四:顺序查找