罗马数字转换成阿拉伯数字

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

思路

  1. dict存储单个罗马字母代表的阿拉伯数字
  2. 初始状态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地址

罗马数字转换成阿拉伯数字相关推荐

  1. 【C++】将罗马数字转换成阿拉伯数字

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

  2. 罗马数字自动转换成阿拉伯数字

    python罗马数字自动转换成阿拉伯数字 说明: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值I 1V 5X 10L 50C 100D 500M 1000 例如, 罗 ...

  3. Python将汉字数字转换成阿拉伯数字的方法

    Python将汉字数字转换成阿拉伯数字的方法 - 玩蛇网 http://www.iplaypy.com/code/base/b2600.html 用Python语言来为不同数字之间做转换之前就有介绍过 ...

  4. 中文转换成阿拉伯数字

    原文发布时间为:2010-07-15 -- 来源于本人的百度文章 [由搬家工具导入] #region 中文转换成阿拉伯数字 /// <summary> /// 中文转换成阿拉伯数字 /// ...

  5. python罗马数字转换,Python3.5实现的罗马数字转换成整数功能示例

    本文实例讲述了Python3.5实现的罗马数字转换成整数功能.分享给大家供大家参考,具体如下: 问题概述: 给定一个罗马数字 ,将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字 ...

  6. 计蒜课挑战难题:罗马数字转换成整数

    给定一个罗马数字s,( I<=s<=MMMCMXCIX)(即1到3999),将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字1, 2, 3, 4, 5. 格式: 第 ...

  7. 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)

    昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...

  8. 如何把excel里面中文小写数字转换成阿拉伯数字

    今天跟大家分享一下如何把excel里面中文小写数字转换成阿拉伯数字 1.打开要处理的Excel文件 2.将E列数据复制一份到F列中并选中 3.点击下图选项(Excel工具箱,百度即可了解详细下载安装信 ...

  9. python将英文单词表示的数字转换成阿拉伯数字的代码

    下边内容内容是关于python将英文单词表示的数字转换成阿拉伯数字的内容. import re _known = { 'zero': 0, 'one': 1, 'two': 2, 'three': 3 ...

最新文章

  1. Python天天练2--面向对象+异常
  2. Linux01-Linux高级特殊权限SUID详解25
  3. 洛谷 P1309 瑞士轮 解题报告
  4. 根据HTML5 获取当前位置的经纬度【百度地图】【高德地图】
  5. HTML怎么去除数组的重复元素,js去除数组中重复元素并排序
  6. Redis 如何实现分布式锁?
  7. stm32 引脚功能重复_STM32的复用时钟何时开启?
  8. html中的数字选框,带有复选框和数字类型的HTML表单提交与PHP?
  9. Linux 下编译安装 PHP 5.6
  10. SpringBoot两种定时任务(Spring Schedule 与 Quartz 整合 )实现
  11. matlab求z score,matlab标准化和反标准化——zscore
  12. 小草客户端android2.2.4 g,小草客户端android2.2.5-小草app安卓版客户端android2.2.5预约 v2.2.5-优盘手机站...
  13. 侠客风云传服务器维护,侠客风云传服务器地址
  14. R 语言 中的条件推理树
  15. 财经大数据可视化Vdc平台_为何要使用大数据可视化平台
  16. android tv 下载地址,Android TV获取所有的应用apk
  17. HDL4SE:软件工程师学习Verilog语言(十三)
  18. leetcode 算法题575 (简单147) 罗马数字转整数
  19. 2020微信设置2小时到账或24小时到账
  20. 打造个人的云技术乐园

热门文章

  1. 林业病虫害数据集介绍
  2. python 制作动画片_分享7个好用的动画制作软件,学会它,人人可以成为动画大师...
  3. 计算机共享无法打印机共享的打印机,如果打印机共享无法打印,该怎么办,教您解决计算机打印机共享无法打印的问题...
  4. QT获取调色板rgb色值
  5. 无路可逃java攻略_孤岛惊魂5
  6. Aura Component父子组件通信
  7. 非管理型宽温防雷4口百兆光纤收发器工业导轨式发送机工业级以太网光纤收发器
  8. java找不到文件_Java常见问题之javac Hello.java找不到文件的解决方法
  9. 永恩上线服务器维护,LOL网友爆料:劫将推出至臻皮肤,卢锡安赛娜情侣皮肤即将上线?...
  10. 怎样判断一个P2P平台是否靠谱?