罗马数字转换成阿拉伯数字
罗马数字转换成阿拉伯数字
Roman to integer
给出一个罗马数字(字符串),返回此数字的阿拉伯数字(int)
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
example 1
input: CCCLXXXIX
output: 389
思路
- dict存储单个罗马字母代表的阿拉伯数字
- 初始状态
sum = 0
,循环遍历字符串,如果s[i]
所代表的阿拉伯数字大于s[i+1]
的,则加到sum
上,如果小于,则sum
减去s[i]
代表的阿拉伯数字
代码
class Solution(object):def romanToInt(self, s):""":type s: str:rtype: int"""a = {'M': 1000, 'D': 500, 'C': 100, 'L': 50, 'X': 10, 'V': 5, 'I': 1}sum = 0for i in range(len(s) - 1): #range右边界len(s) - 1 保证 i + 1不会下标越界if a[s[i]] < a[s[i+1]]:sum -= a[s[i]]else:sum += a[s[i]]return sum + a[s[len(s) - 1]]
本题以及其它leetcode题目代码github地址: github地址
罗马数字转换成阿拉伯数字相关推荐
- 【C++】将罗马数字转换成阿拉伯数字
题目:Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from ...
- 罗马数字自动转换成阿拉伯数字
python罗马数字自动转换成阿拉伯数字 说明: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值I 1V 5X 10L 50C 100D 500M 1000 例如, 罗 ...
- Python将汉字数字转换成阿拉伯数字的方法
Python将汉字数字转换成阿拉伯数字的方法 - 玩蛇网 http://www.iplaypy.com/code/base/b2600.html 用Python语言来为不同数字之间做转换之前就有介绍过 ...
- 中文转换成阿拉伯数字
原文发布时间为:2010-07-15 -- 来源于本人的百度文章 [由搬家工具导入] #region 中文转换成阿拉伯数字 /// <summary> /// 中文转换成阿拉伯数字 /// ...
- python罗马数字转换,Python3.5实现的罗马数字转换成整数功能示例
本文实例讲述了Python3.5实现的罗马数字转换成整数功能.分享给大家供大家参考,具体如下: 问题概述: 给定一个罗马数字 ,将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字 ...
- 计蒜课挑战难题:罗马数字转换成整数
给定一个罗马数字s,( I<=s<=MMMCMXCIX)(即1到3999),将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字1, 2, 3, 4, 5. 格式: 第 ...
- 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)
昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...
- 如何把excel里面中文小写数字转换成阿拉伯数字
今天跟大家分享一下如何把excel里面中文小写数字转换成阿拉伯数字 1.打开要处理的Excel文件 2.将E列数据复制一份到F列中并选中 3.点击下图选项(Excel工具箱,百度即可了解详细下载安装信 ...
- python将英文单词表示的数字转换成阿拉伯数字的代码
下边内容内容是关于python将英文单词表示的数字转换成阿拉伯数字的内容. import re _known = { 'zero': 0, 'one': 1, 'two': 2, 'three': 3 ...
最新文章
- Python天天练2--面向对象+异常
- Linux01-Linux高级特殊权限SUID详解25
- 洛谷 P1309 瑞士轮 解题报告
- 根据HTML5 获取当前位置的经纬度【百度地图】【高德地图】
- HTML怎么去除数组的重复元素,js去除数组中重复元素并排序
- Redis 如何实现分布式锁?
- stm32 引脚功能重复_STM32的复用时钟何时开启?
- html中的数字选框,带有复选框和数字类型的HTML表单提交与PHP?
- Linux 下编译安装 PHP 5.6
- SpringBoot两种定时任务(Spring Schedule 与 Quartz 整合 )实现
- matlab求z score,matlab标准化和反标准化——zscore
- 小草客户端android2.2.4 g,小草客户端android2.2.5-小草app安卓版客户端android2.2.5预约 v2.2.5-优盘手机站...
- 侠客风云传服务器维护,侠客风云传服务器地址
- R 语言 中的条件推理树
- 财经大数据可视化Vdc平台_为何要使用大数据可视化平台
- android tv 下载地址,Android TV获取所有的应用apk
- HDL4SE:软件工程师学习Verilog语言(十三)
- leetcode 算法题575 (简单147) 罗马数字转整数
- 2020微信设置2小时到账或24小时到账
- 打造个人的云技术乐园
热门文章
- 林业病虫害数据集介绍
- python 制作动画片_分享7个好用的动画制作软件,学会它,人人可以成为动画大师...
- 计算机共享无法打印机共享的打印机,如果打印机共享无法打印,该怎么办,教您解决计算机打印机共享无法打印的问题...
- QT获取调色板rgb色值
- 无路可逃java攻略_孤岛惊魂5
- Aura Component父子组件通信
- 非管理型宽温防雷4口百兆光纤收发器工业导轨式发送机工业级以太网光纤收发器
- java找不到文件_Java常见问题之javac Hello.java找不到文件的解决方法
- 永恩上线服务器维护,LOL网友爆料:劫将推出至臻皮肤,卢锡安赛娜情侣皮肤即将上线?...
- 怎样判断一个P2P平台是否靠谱?