leetcode第一刷_Roman to Integer
来源:互联网 发布:床和床头柜尺寸 知乎 编辑:程序博客网 时间:2024/06/16 13:58
把罗马的转化成整数就容易多了。
定义一个map,做好所有base跟十进制之间的映射,然后遇到一个base,只要看看这个base是不是比后面的那个base小,如果是的话,说明是4或9的情况,转化后加的应该是两个这两个base对应的十进制之间的差。否则,直接加上base对应的十进制就行了。
class Solution {public: int romanToInt(string s) { if(s == "") return 0; int ba = 0, in = 0, res = 0; map<char, int> baseC; baseC['M'] = 1000; baseC['D'] = 500; baseC['C'] = 100; baseC['L'] = 50; baseC['X'] = 10; baseC['V'] = 5; baseC['I'] = 1; while(in<s.length()){ if(in+1<s.length()&&baseC[s[in]]<baseC[s[in+1]]){ res += baseC[s[in+1]] - baseC[s[in]]; ++in; }else{ res += baseC[s[in]]; } ++in; } return res; }};
0 0
- leetcode第一刷_Roman to Integer
- LeetCode 13_Roman to Integer
- 0013_Roman to Integer
- leetcode第一刷_String to Integer (atoi)
- leetcode第一刷_Reverse Integer
- 刷leetcode:Roman to Integer/ Integer to Roman
- LeetCode刷题笔录Roman to Integer
- 刷leetcode:String to Integer (atoi)
- 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
- asis-ctf的writeup收集
- 安卓 动画效果
- UVA 11825 - Hackers' Crackdown(状态压缩DP)
- linux(菜鸟)---linux vim学习
- C++ template
- leetcode第一刷_Roman to Integer
- Leetcode 线性表 数 Add Two Numbers
- Memcached wiki 二 安装
- [Cocos2d-x v3.x官方文档]事件分发机制
- Android应用开发--颜色拾取器,color picker
- SPOJ BYTESM2
- linux增加/根目录的磁盘空间(基于LVM)
- js实现打字机效果---Day06
- ASP.NET入驻Github 下一代ASP.NET将全部开源