题目

Given a roman numeral, convert it to an integer.

Input is guaranteed to be within the range from 1 to 3999.

分析

将a[i]与a[i+1]的数进行比较,如果i+1大,则i+1 减去i,否则,依次相加。

除此之外,可以用128位char的数组来存储罗马字母对应的值。

public static int romanToInt(String Roman) {int[] root = new int[128];root[(int) 'I'] = 1;root[(int) 'V'] = 5;root[(int) 'X'] = 10;root[(int) 'L'] = 50;root[(int) 'C'] = 100;root[(int) 'D'] = 500;root[(int) 'M'] = 1000;char[] array = Roman.toCharArray();int sum = 0;for (int i = 0; i < array.length; i++) {if (i + 1 < array.length && root[(int) array[i + 1]] > root[(int) array[i]]) {sum = sum+root[(int) array[i+1]]-root[(int) array[i]];i++;} else {sum+=root[(int) array[i]];}}return sum;}

leetcode解题方案--013--Roman to Integer相关推荐

  1. leetcode解题方案--015--3 sum

    题目 Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all ...

  2. # LeetCode集锦(四) - 第13题 Roman To Integer

    LeetCode集锦(四) - 第13题 Roman To Integer 问题 Roman numerals are represented by seven different symbols: ...

  3. LeetCode 13. Roman to Integer

    问题链接 LeetCode 13. Roman to Integer 题目解析 将罗马数字转换成普通数字. 解题思路 先简单了解一下什么是罗马数字. 基本字符:I,V,X,L,C,D,M 相应的阿拉伯 ...

  4. LeetCode算法入门- Roman to Integer Integer to Roman -day8

    LeetCode算法入门- Roman to Integer -day8 Roman to Integer: 题目描述: Roman numerals are represented by seven ...

  5. Roman to Integer - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Roman to Integer - LeetCode 注意点 大的数字在小的数字左边是正常情况,要考虑的是小的数字在大的数字右边的那8种情况 解法 解法 ...

  6. [LeetCode][JavaScript]Roman to Integer

    Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within t ...

  7. leetcode 8 Roman to Integer C++实现

    leetcode 8 Roman to Integer C++实现 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D ...

  8. leetcode 12 ,13 Integer to Roman amp;amp;Roman to Integer 罗马与阿拉伯数组转换

    12 Integer to Roman 13 Roman to Integer 有可能不注意的结果: class Solution {public:/*1.相同的数字连写,所表示的数等于这些数字相加得 ...

  9. 罗马数字 java_【leetcode刷题】[简单]13.罗马数字转整数(roman to integer)-java

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

  10. LeetCode刷题实战(13):Roman to Integer

    题目描述: 13 Roman to Integer   49.5% Easy Roman numerals are represented by seven different symbols: I, ...

最新文章

  1. 面试问什么是无损降级?
  2. Android Framework层的蓝牙管理
  3. Javascript实现边框闪动
  4. Linux学习记录-7
  5. p6 软件 服务器没有项目了,前后端分离项目一台服务器上线
  6. 创业者在创业时经常会问到的一个问题
  7. PowerDesigner教程系列(五)概念数据模型
  8. Android系统的开机画面显示过程分析(2)
  9. 选择Eclipse 的列编辑模式
  10. threadlocal原理_Java并发编程——揭开ThreadLocal的面纱
  11. 四、基于TCP的服务器端/客户端
  12. 华为交换机关闭网口_关闭端口的命令 怎么开启华为交换机关闭端口,命令谁知道啊。...
  13. ENSP安装教程【手把手教学】
  14. PROE4.0抄数逆向点造型高级曲面建模教程
  15. 编译原理预测分析程序的实现
  16. 绝对优势与比较优势的数学分析与其…
  17. Qt表格分页,跳转,首尾页
  18. 判断是页面否为微信打开
  19. 【Java】Java的各个版本和各个版本的历史版本号的关系与解读
  20. 干货 | 飞凌嵌入式OKT507-C开发板如何在Android系统上进行OTA升级

热门文章

  1. PTA Huffman树及其应用题
  2. Unity3D 编辑器功能之MonoBehaviour属性
  3. 【历史上的今天】5 月 4 日:微软放弃收购雅虎;史上最危险的电脑病毒;vi 发布
  4. 网页与服务器时间不一致,js解决客户端与服务器时间不一致的问题
  5. 第八章:加载Maya2011模型
  6. linux tc 限制带宽,使用TC 对LINUX服务器网卡进行带宽限制的办法
  7. java铁三公路自行车_公路车、计时车、铁三车,到底都是什么鬼?
  8. 桌面虚拟化 VMware Horizon_view 7 安装及管理手册
  9. 2100 年的世界会怎样?特拉华教授用机器学习开启“上帝之眼”
  10. weblogic 启动很慢_【转】解决weblogic启动慢和创建域慢的方法