罗马数字转整数

  • 题目
  • 大致思路
  • 代码实现

题目

大致思路

  1. 跟上题一样,不需要思路,直接把各种情况列出来即可。

代码实现

package com.immunize.leetcode.romanTOINT;public class romanTOINT {public int romanToInt(String s) {char[] ch = s.toCharArray();int result = 0;for (int i = 0; i < ch.length; ++i) {switch (ch[i]) {case 'M':result += 1000;break;case 'D':result += 500;break;case 'L':result += 50;break;case 'V':result += 5;break;case 'I':if (i + 1 < ch.length && (ch[i + 1] == 'V' || ch[i + 1] == 'X')) {result -= 1;} else {result += 1;}break;case 'X':if (i + 1 < ch.length && (ch[i + 1] == 'L' || ch[i + 1] == 'C')) {result -= 10;} else {result += 10;}break;case 'C':if (i + 1 < ch.length && (ch[i + 1] == 'D' || ch[i + 1] == 'M')) {result -= 100;} else {result += 100;}break;}}return result;}
}

20190913:(leetcode习题)罗马数字转整数相关推荐

  1. c语言罗马数字换成整数,leetcode 13 罗马数字转整数 C语言

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

  2. Python LeetCode(13.罗马数字转整数)

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

  3. Leetcode 13.罗马数字转整数

    Leetcode 13.罗马数字转整数 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 100 ...

  4. LeetCode 13罗马数字转整数14最长公共前缀

    罗马数字转整数 上一题是整数转罗马数字,这题是罗马数字转整数.虽然是简单题,但我感觉其实有点烦. 上一次是数字转字符,这次是字符转数字,总的来说大体思想还是差不多的. 首先整个字符串可能是这样构造的: ...

  5. Leetcode 13 罗马数字转整数数字

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符          数值 I             1 V             5 X             10 L ...

  6. Leetcode(13)罗马数字转整数

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

  7. LeetCode——13. 罗马数字转整数

    题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise 代码: import java.io.BufferedReader; import java.io.IOException; im ...

  8. 【LeetCode】罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...

  9. LeetCode 13 罗马数字转整数[找规律 多条件判断] HERODING的LeetCode之路

    解题思路: 两种解题方法,第一种就是硬判断,把所有情况都考虑进去,一共十三种条件,怎么说还是有点麻烦的,代码如下: class Solution {public:int romanToInt(stri ...

  10. LeetCode 13 罗马数字转整数

    https://leetcode-cn.com/problems/roman-to-integer/ 解决方案 class Solution {int[] values = {1000, 900, 5 ...

最新文章

  1. Hystrix入门指南
  2. int?和int的区别
  3. 雨中赶班车 2019-12-19
  4. python3 创建简单的游戏窗口,并有单独的配置文件
  5. python备份虚拟环境
  6. Spring中PropertyPlaceholderConfigurer的使用
  7. log2:USB ,有线网, 安卓设备作外接WiFi
  8. Spring Cloud微服务下的权限架构调研
  9. 自动驾驶领域中常见英文缩写、相关含义以及常用专业英文
  10. JavaScript/js 转 Python 代码转换神器 jiphy
  11. 自适应Simpson法P4525 【模板】自适应辛普森法1
  12. LiveData 使用及原理解析
  13. 如何使用XMind进行高效的时间管理
  14. Excel 函数大全之查找和引用函数 01 ADDRESS、AREAS、CHOOSE 、CHOOSECOLS、CHOOSEROWS、COLUMN 、COLUMNS教程含使用方法
  15. 在win10上去除移动硬盘的bitlocker
  16. linux fuse安装脚本,Linux FUSE(用户态文件系统)的使用:用libfuse创建FUSE文件系统...
  17. Android 启用/禁用通过otg连接T卡功能
  18. 渗透测试:XSS实验集合
  19. 给计算机老师发一封信,写给老师的一封信作文500字
  20. intentfilter匹配规则

热门文章

  1. 微信回应 iOS 13.2 杀后台;谷歌以 21 亿美元收购 Fitbit;优麒麟 19.10.1 发布 | 极客头条...
  2. 你了解京东云区块链吗?点开有详情!
  3. Google Chrome,另类的邪恶垄断?
  4. 谷歌再现大规模宕机!
  5. 华为效仿苹果卖高价手机?滴滴顺风车开放灰度测试;苹果官微被投诉“攻陷”| 极客头条...
  6. 作为外包,你有过不甘吗?| 畅言
  7. 微信帝国进化史:一个通讯工具如何在八年内制霸互联网?
  8. Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!
  9. Android 手机成监控:仍在“逃亡”的斯诺登开发了款反间谍应用
  10. ======第二章进程管理======