LeetCode--No.013 Roman to Integer
13. Roman to Integer
- Total Accepted: 95998
 - Total Submissions: 234087
 - Difficulty: Easy
 
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999.
思路:
根据上一篇的关于罗马数字的解释,我们可以知道,在罗马数字中左减右加的原则,所以当较小的数在较大的数前面时,表示是相减的,所以此题就显得很简单了
 public int romanToInt(String s) {
     char [] arr = s.trim().toCharArray() ;
     int res = toNumber(arr[0]) ;
     for(int i = 1 ; i < arr.length ; i++){
         if(toNumber(arr[i-1]) < toNumber(arr[i])){
             res += toNumber(arr[i]) - 2*toNumber(arr[i-1]) ;
         }else{
             res += toNumber(arr[i]) ;
         }
     }
     return res ;    
 }
 private int toNumber(char ch) {
     switch (ch) {
     case 'I':
         return 1;
     case 'V':
         return 5;
     case 'X':
         return 10;
     case 'L':
         return 50;
     case 'C':
         return 100;
     case 'D':
         return 500;
     case 'M':
         return 1000;
     }
     return 0;
 }
LeetCode--No.013 Roman to Integer的更多相关文章
- 【LeetCode】013. Roman to Integer
		
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 t ...
 - 《LeetBook》leetcode题解(13):Roman to Integer[E]
		
我现在在做一个叫<leetbook>的免费开源书项目,力求提供最易懂的中文思路,目前把解题思路都同步更新到gitbook上了,需要的同学可以去看看 书的地址:https://hk029.g ...
 - No.013 Roman to Integer
		
13. Roman to Integer Total Accepted: 95998 Total Submissions: 234087 Difficulty: Easy Given a roman ...
 - 【LeetCode】13. Roman to Integer (2 solutions)
		
Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within t ...
 - C# 写 LeetCode easy #13 Roman to Integer
		
13.Roman to Integer Roman numerals are represented by seven different symbols: I, V, X, L, C, D and ...
 - 【JAVA、C++】LeetCode 013 Roman to Integer
		
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 t ...
 - [Leetcode]013. Roman to Integer
		
public class Solution { public int romanToInt(String s) { if(s == null || s.length() == 0) return 0; ...
 - 【一天一道LeetCode】#13. Roman to Integer
		
一天一道LeetCode系列 (一)题目 Given a roman numeral, convert it to an integer. Input is guaranteed to be with ...
 - LeetCode:12. Roman to Integer (Easy)
		
1. 原题链接 https://leetcode.com/problems/roman-to-integer/description/ 2. 题目要求 (1)将罗马数字转换成整数:(2)范围1-399 ...
 
随机推荐
- Django 表关系
			
1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义2.order_by asc desc 1. 表关系的创建- OneToOne student = ...
 - 169. Majority Element (Array)
			
Given an array of size n, find the majority element. The majority element is the element that appear ...
 - django 模板使用
			
1 配置 在工程中创建模板目录templates. 在settings.py配置文件中修改TEMPLATES配置项的DIRS值: TEMPLATES = [ { 'BACKEND': 'django. ...
 - 使用es6的then()方法封装jquery的ajax请求
			
使用场景: jsp页面中使用jquery的ajax请求比较频繁,以前vue框架的项目用过axios,所以就想着用then()封装一个公共请求的方法,这样每次请求就不用那么麻烦的写一大堆请求参数了. 示 ...
 - Java比较两个时间的前后
			
public static int compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat(&q ...
 - eclipse-查看继承层次图/继承实现层次图
			
阅读代码时,如果想要看某个类继承了哪些类.实现了哪些接口.哪些类继承了这个类,恰巧这个类的继承实现结构又比较复杂,那么如果对开发工具不是很熟练,这个需求是比较难以实现的.eclipse中的type h ...
 - etcd-v2第四集
			
coreos把etcd的image放到自家的quay.io,而不是hub.docker,或许是竞争关系,但国内下载quay.io容器极难,反正shadowsocks是下载不了. 幸好有热心爱好者搬运到 ...
 - osg探究补充:DatabasePager类简介
			
简介 DatabasePager类,也就是常说的数据库分页技术,简单来说,就是在进行数据库查找时,有可能满足条件的数据很多,为了提高相应速度我们进行数据查找时进行分页查找与显示,当点击下一页时才会进行 ...
 - ios 在使用 SDWebimage UIButton setBackgroundimage
			
解决方法 : 有法为此在 SDWebImage: SDWebImage / SDWebImage / UIButton+WebCache.h 导入此文件在您的类: #import <SDWebI ...
 - Spring 系列目录
			
Spring(https://spring.io/) 系列目录 第一篇:Spring 系列 第一章 Spring Core (1) Convert 1.1.1 Spring ConversionSer ...