LeetCode 罗马数字与阿拉伯数字的转换
罗马数字->阿拉伯数字
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 罗马数字与阿拉伯数字的转换相关推荐
- leetcode 罗马数字与整数的转换算法
介绍: 该算法是将罗马数字转换为整数,思路如下:比如IXX,使用临时变量temp保存上一个已经遍历的罗马数字,比如:遍历时是从后往前遍历的:1> 刚开始时,temp = 0; 遍历当前遍历到第一 ...
- python罗马数字转换阿拉伯数字_20202427-张启辰《Python3初学:罗马数字转阿拉伯数字》...
20202427-张启辰<Python3初学:罗马数字转阿拉伯数字> 1.规则 罗马数字是古罗马使用的一种记数系统,在阿拉伯数字传入之前使用较为普遍,目前大家可能在钟表.日历.文章的排序 ...
- 【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 ...
- LeetCode - 罗马数字转整型
一. 题目描述 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ...
- 罗马数字与阿拉伯数字的相互转换
最近遇到一道非常有趣的题目,题目大意如下:有一个富翁在银河系里做生意,而银河系使用的是罗马数字,所以他需要一个精明能干的助手,帮助他完成罗马数字与阿拉伯数字的相互转换,题目在这个背景下衍生出交易场 ...
- 罗马数字与阿拉伯数字互转
来源于 LeetCode Roman to Integer 描述: Given a roman numeral, convert it to an integer. Input is guarante ...
- python判断输入的是否为数字_python怎么判断是否为数字 将罗马数字转为阿拉伯数字,用python解...
将阿拉伯数字转为罗马数字,用python解 class Solution(object): def intToRoman(self, num): """ :type nu ...
- Java实现罗马数字转换为阿拉伯数字
Java实现罗马数字转换为阿拉伯数字 个人原创,谢谢支持 逻辑规则 实现代码 个人原创,谢谢支持 代码个人编写,实测有效,欢迎转载本文链接.https://blog.csdn.net/u0147302 ...
- 罗马数字 与 阿拉伯数字 互转工具类
罗马数字 与 阿拉伯数字 互转工具类 在其它工具类上没找到,自己写了个工具类,以此记录: /*** 罗马数字工具类** @author pipizhen* @since 2023-02-03 11:4 ...
最新文章
- python如何获取鼠标点击图片的像素点坐标
- rest-framework之响应器(渲染器)
- linux系统远程教程,Linux下实现远程协助
- 微型计算机最怕的是什么,为什么以前学生上“微机课”都要穿鞋套?老师:怕电脑中病毒...
- DWR学习笔记 - Hello World
- Android proguard-rules.pro 混淆模板
- Shiro(五)——Shiro整合SSM入门完整案例
- 海思芯片上LDC(镜头畸变校正)功能原理浅析
- plt是什么格式文件
- 身份证号归属地数据库
- 2021-09-24
- 《杀死一只知更鸟》读书笔记精华分享
- 《电脑十万个为什么》 第四卷 第一章
- 经验分享:半小时建立自己的在线管理系统!
- Linux命令 ln
- 淘宝店铺装修(首页和宝贝详情页显示不一致)
- snipaste截图软件编辑时修改方框粗细
- 不正经 之 15个你所须知的乳房秘密
- 拯救行动(变种bfs)
- 微信小游戏 资源服务器,Cocos Creator 微信小游戏 远程资源设置
热门文章
- Pieczęć(模拟)
- 01_9_ServletContext
- log4j2常见配置
- BZOJ 4300: 绝世好题( dp )
- 关于论文检索的几点知识
- Bootstrap初学(一)
- img title属性值利用#13换行
- html字体整体偏移,html/css:在悬停鼠标时增加字体大小的链接时的位置偏移
- 计算机网络.doc,计算机网络network.doc
- android classloader的功能和工作模式,Android中ClassLoader和java中ClassLoader有什么关系和不同...