国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

[LeetCode] 13. Roman to Integer java

2019-11-06 06:19:09
字體:
來源:轉載
供稿:網友
/**13. Roman to Integer * @param s * @returnint */ public int romanToInt(String s) { if (s == null || s.length() == 0) return 0; Map<Character , Integer> map = new HashMap<Character, Integer>(); map.put('I',1); map.put('V',5); map.put('X',10); map.put('L',50); map.put('C',100); map.put('D',500); map.put('M',1000); int ret = map.get(s.charAt(0)); for (int i=1, len=s.length(); i<len; i++) { int cur = map.get(s.charAt(i)); int PRe = map.get(s.charAt(i-1)); if (cur <= pre) { ret += cur; } else { ret += cur-2*pre; } } return ret; }

//注意,計算方法 /*1. 若干相同數字連寫表示的數是這些羅馬數字的和,如 III=3; 2. 小數字在大數字前面表示的數是用大數字減去小數字,如 IV=4; 3. 小數字在大數字后面表示的數是用大數字加上小數字,如 VI=6;*/ //直接從后往前算,不用考慮那么多規則了,除了小在大前面要用大減小之外,其他就累加


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 偏关县| 二连浩特市| 肥西县| 云南省| 潼南县| 沙洋县| 无锡市| 英德市| 民勤县| 祁门县| 新郑市| 上犹县| 鸡西市| 延吉市| 安丘市| 抚宁县| 庆元县| 顺平县| 古蔺县| 樟树市| 沅江市| 西盟| 通许县| 佛学| 金寨县| 宜州市| 军事| 房山区| 滦南县| 泰兴市| 星子县| 兴化市| 金昌市| 涟源市| 井冈山市| 望都县| 凤翔县| 清水河县| 崇阳县| 合川市| 汕尾市|