罗马数字->阿拉伯数字

Roman to Integer

class Solution {public:int romanToInt(string s) {map<char, int> mymap = {{'I', 1}, {'V', 5}, {'X', 10}, {'L', 50}, {'C', 100}, {'D', 500}, {'M', 1000}};int result = 0, i = 0, temp;for (i = 0; i < s.length() - 1; i++) {temp = mymap[s[i]];if (temp < mymap[s[i + 1]]) {result -= temp;} else {result += temp;}}result += mymap[s[i]];return result;}
};

阿拉伯数字->罗马数字

Integer to Roman

class Solution {public:string intToRoman(int num) {// table表存储十进制数上每个位所表示的罗马数字// 例如, 365 中 百位上的 3 大小为 table[2][3] = CCCstring table[4][10] = {{"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"},{"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"},{"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"},{"", "M", "MM", "MMM", "", "", "", "", "", ""}};string roman_numeral = "";roman_numeral += table[3][num / 1000];num %= 1000;roman_numeral += table[2][num / 100];num %= 100;roman_numeral += table[1][num / 10];num %= 10;roman_numeral += table[0][num];return roman_numeral;}
};

LeetCode 罗马数字与阿拉伯数字的转换相关推荐

  1. leetcode 罗马数字与整数的转换算法

    介绍: 该算法是将罗马数字转换为整数,思路如下:比如IXX,使用临时变量temp保存上一个已经遍历的罗马数字,比如:遍历时是从后往前遍历的:1> 刚开始时,temp = 0; 遍历当前遍历到第一 ...

  2. python罗马数字转换阿拉伯数字_20202427-张启辰《Python3初学:罗马数字转阿拉伯数字》...

    20202427-张启辰<Python3初学:罗马数字转阿拉伯数字> 1.规则 罗马数字是古罗马使用的一种记数系统,在阿拉伯数字传入之前使用较为普遍,目前大家可能在钟表.日历.文章的排序 ...

  3. 【LeetCode】【Java】13. 罗马数字转整数——给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。

    13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 ...

  4. LeetCode - 罗马数字转整型

    一. 题目描述 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ...

  5. 罗马数字与阿拉伯数字的相互转换

      最近遇到一道非常有趣的题目,题目大意如下:有一个富翁在银河系里做生意,而银河系使用的是罗马数字,所以他需要一个精明能干的助手,帮助他完成罗马数字与阿拉伯数字的相互转换,题目在这个背景下衍生出交易场 ...

  6. 罗马数字与阿拉伯数字互转

    来源于 LeetCode Roman to Integer 描述: Given a roman numeral, convert it to an integer. Input is guarante ...

  7. python判断输入的是否为数字_python怎么判断是否为数字 将罗马数字转为阿拉伯数字,用python解...

    将阿拉伯数字转为罗马数字,用python解 class Solution(object): def intToRoman(self, num): """ :type nu ...

  8. Java实现罗马数字转换为阿拉伯数字

    Java实现罗马数字转换为阿拉伯数字 个人原创,谢谢支持 逻辑规则 实现代码 个人原创,谢谢支持 代码个人编写,实测有效,欢迎转载本文链接.https://blog.csdn.net/u0147302 ...

  9. 罗马数字 与 阿拉伯数字 互转工具类

    罗马数字 与 阿拉伯数字 互转工具类 在其它工具类上没找到,自己写了个工具类,以此记录: /*** 罗马数字工具类** @author pipizhen* @since 2023-02-03 11:4 ...

最新文章

  1. 互联网+和创业潮,互联网+前提条件是什么?互联网+做什么?
  2. 设计模式之Pimpl模式
  3. edgesForExtendedLayout
  4. Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed
  5. 台湾大学林轩田机器学习基石课程学习笔记11 -- Linear Models for Classification
  6. java类验证和装载顺序_JVM类加载过程分析及验证
  7. 清原高中2021高考成绩查询,2021年抚顺高考状元是谁分数多少分,历年抚顺高考状元名单...
  8. SQL Server连接中的常见错误
  9. caffe安装常见问题
  10. 数据结构作业1 讲解和拓展
  11. excl中将某列数据合到单个单元格
  12. selenium元素定位之 动态id, class元素定位
  13. python赋值运算符难理解_零基础学 Python(8)运算符 — 算术、比较、赋值、逻辑...
  14. shell脚本文件中ll提示找不到命令
  15. 在odoo服务器文件夹,在windows10上安装odoo12开发环境的方法
  16. aspnetpager分页UI调用存储过程函数
  17. 如何用C++从文件读取学生成绩再求出平均成绩送回文件中
  18. python易错盲点排查之+=与+的区别分析以及一些赋值运算踩过的坑
  19. 用Multisim高频小信号谐振放大器
  20. 使用FFmpeg命令对音视频进行基础的编辑

热门文章

  1. ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQLEF
  2. TensorFlow安装-windows系统
  3. c#是否参入中间变量交换变量的几种方法
  4. 案例分析:免费的维护服务
  5. 机器人聊天软件c#_使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
  6. 二叉树路径和最大python_python3实现在二叉树中找出和为某一值的所有路径(推荐)...
  7. html不居中代码,HTML – 为什么我不能居中div?
  8. 华硕无线路由打印机服务器,享受DIY的快乐 篇四:当普通打印机遇上智能路由器——网络打印机配置教程(以华硕AC66U B1为例)...
  9. 讨论计算机在学术领域的应用,BGPLUS实地科研 | 卡内基梅隆大学 | 计算机、人工智能:在科学实验领域的应用...
  10. sql查询所有商品的信息_属于菜鸟的sql 干货(7)