leetcode 13. Roman to Integer
来源:互联网 发布:js实现3d翻转效果 编辑:程序博客网 时间:2024/06/03 12:26
题目
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
题解
public class Solution { int romanToInt(String s) { char[] sArr=s.toCharArray(); int ret = toNumber(sArr[0]); for (int i = 1; i < sArr.length; i++) { if (toNumber(sArr[i - 1]) < toNumber(sArr[i])) { ret += toNumber(sArr[i]) - 2 * toNumber(sArr[i - 1]); } else { ret += toNumber(sArr[i]); } } return ret; } 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; }}
Integer to Roman
public String intToRoman(int num) { String[][] roman = { {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"},//个位数 {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"},//十位数 {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"},//百位数 {"", "M", "MM", "MMM"}//千位数 }; String mystring = ""; int digit = 0; while (num != 0) { //int remain = num % 10; mystring = roman[digit++][num%10]+ mystring; //digit++; num /= 10; } return mystring; }
原文链接:http://blog.csdn.net/ljiabin/article/details/39968583
0 0
- LeetCode 13. Roman to Integer
- [LeetCode]13.Roman to Integer
- LeetCode --- 13. Roman to Integer
- [Leetcode] 13. Roman to Integer
- [leetcode] 13.Roman to Integer
- leetcode 13. Roman to Integer
- leetcode 13. Roman to Integer
- LeetCode 13. Roman to Integer
- [LeetCode]13. Roman to Integer
- Leetcode 13. Roman to Integer
- leetcode 13. Roman to Integer
- leetcode 13. Roman to Integer
- LeetCode *** 13. Roman to Integer
- LeetCode 13. Roman to Integer
- LeetCode 13. Roman to Integer
- 【LeetCode】13. Roman to Integer
- Leetcode 13. Roman to Integer
- LeetCode 13. Roman to Integer
- java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support4/content/ContextCompat;
- android接入原生第三方登录(微信登录、QQ登录、新浪微博登录)
- Qt获取系统默认图标,显示到QListWidget内
- K3PLM13.0加密狗驱动(N)_50用户补丁
- solr5.4环境搭建
- leetcode 13. Roman to Integer
- applications over the unaudited use restrictions! 和sso package or sign error
- java map 转 bean
- android gpuimage显示的缩放和剪裁模式
- android studio 工程中跟包名packageName相关的几个地方
- Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求
- 报表自动化测试方案
- Android登陆注册
- 01背包问题--dp动态规划