20190913:(leetcode习题)罗马数字转整数
罗马数字转整数
- 题目
- 大致思路
- 代码实现
题目
大致思路
- 跟上题一样,不需要思路,直接把各种情况列出来即可。
代码实现
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习题)罗马数字转整数相关推荐
- 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 ...
- 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 ...
- 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 ...
- LeetCode 13罗马数字转整数14最长公共前缀
罗马数字转整数 上一题是整数转罗马数字,这题是罗马数字转整数.虽然是简单题,但我感觉其实有点烦. 上一次是数字转字符,这次是字符转数字,总的来说大体思想还是差不多的. 首先整个字符串可能是这样构造的: ...
- Leetcode 13 罗马数字转整数数字
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L ...
- 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 , ...
- LeetCode——13. 罗马数字转整数
题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise 代码: import java.io.BufferedReader; import java.io.IOException; im ...
- 【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 13 罗马数字转整数[找规律 多条件判断] HERODING的LeetCode之路
解题思路: 两种解题方法,第一种就是硬判断,把所有情况都考虑进去,一共十三种条件,怎么说还是有点麻烦的,代码如下: class Solution {public:int romanToInt(stri ...
- LeetCode 13 罗马数字转整数
https://leetcode-cn.com/problems/roman-to-integer/ 解决方案 class Solution {int[] values = {1000, 900, 5 ...
最新文章
- Hystrix入门指南
- int?和int的区别
- 雨中赶班车 2019-12-19
- python3 创建简单的游戏窗口,并有单独的配置文件
- python备份虚拟环境
- Spring中PropertyPlaceholderConfigurer的使用
- log2:USB ,有线网, 安卓设备作外接WiFi
- Spring Cloud微服务下的权限架构调研
- 自动驾驶领域中常见英文缩写、相关含义以及常用专业英文
- JavaScript/js 转 Python 代码转换神器 jiphy
- 自适应Simpson法P4525 【模板】自适应辛普森法1
- LiveData 使用及原理解析
- 如何使用XMind进行高效的时间管理
- Excel 函数大全之查找和引用函数 01 ADDRESS、AREAS、CHOOSE 、CHOOSECOLS、CHOOSEROWS、COLUMN 、COLUMNS教程含使用方法
- 在win10上去除移动硬盘的bitlocker
- linux fuse安装脚本,Linux FUSE(用户态文件系统)的使用:用libfuse创建FUSE文件系统...
- Android 启用/禁用通过otg连接T卡功能
- 渗透测试:XSS实验集合
- 给计算机老师发一封信,写给老师的一封信作文500字
- intentfilter匹配规则
热门文章
- 微信回应 iOS 13.2 杀后台;谷歌以 21 亿美元收购 Fitbit;优麒麟 19.10.1 发布 | 极客头条...
- 你了解京东云区块链吗?点开有详情!
- Google Chrome,另类的邪恶垄断?
- 谷歌再现大规模宕机!
- 华为效仿苹果卖高价手机?滴滴顺风车开放灰度测试;苹果官微被投诉“攻陷”| 极客头条...
- 作为外包,你有过不甘吗?| 畅言
- 微信帝国进化史:一个通讯工具如何在八年内制霸互联网?
- Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!
- Android 手机成监控:仍在“逃亡”的斯诺登开发了款反间谍应用
- ======第二章进程管理======