leetcode--Roman to Integer
来源:互联网 发布:微软sql server 编辑:程序博客网 时间:2024/05/20 21:20
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
解题思路:罗马数字用几个特殊的符号表示特殊的数字,其余的数字用多个符号的左右次序表示。如果一个符号代表的数字比下一个小,则是相减。否则就是相加。
public class Solution { public int romanToInt(String s) { int sum=0; for(int i=0;i<s.length();i++){ if(i<s.length()-1&&getnum(s.charAt(i))<getnum(s.charAt(i+1))){ sum-=getnum(s.charAt(i)); } else{ sum+=getnum(s.charAt(i)); } } return sum; } public int getnum(char c){ if(c=='I') return 1; else if(c=='V') return 5; else if(c=='X') return 10; else if(c=='L') return 50; else if(c=='C') return 100; else if(c=='D') return 500; else return 1000; }}
0 0
- LeetCode Roman to Integer && Integer to Roman
- 【leetcode】Roman to Integer | Integer to Roman
- Leetcode - "Roman to Integer" & "Integer to Roman"
- LeetCode:Roman to Integer,Integer to Roman
- LeetCode Integer to Roman & Roman to Integer
- leetcode - roman to integer & integer to roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- LeetCode: Roman to Integer
- LeetCode Integer to Roman
- LeetCode: Integer to Roman
- LeetCode : Roman to Integer
- [Leetcode] Roman to Integer
- [Leetcode] Integer to Roman
- Leetcode: Integer to Roman
- Leetcode: Roman to Integer
- LeetCode Integer to Roman
- 【leetcode】Roman to Integer
- Ubuntu caffe安装python/caffe/_caffe.cpp:1:52: fatal error: Python.h: No such file or directory
- Oblivious transfer and Garbled circuits
- SQuirrel 连不上 Phoenix Hbase ---> 可能是因为zookeeper 集群中的一个zookeeper 启动有问题
- 第十六周上机实践项目1(3):阅读程序
- 在vs中建立web项目和web网站的区别
- leetcode--Roman to Integer
- Pig 学习之 日志处理
- 53. Maximum Subarray
- 【leetcode】2. Add Two Numbers
- android中生成随机点
- 第15 章 输入/输出
- 注册表写入读取和启动项删除
- Python爬虫实践(五):Cookie
- 第十六周上机实践项目2(1):阅读程序