class Solution {
public:
int romanToInt(string s) {
if (s.length() < 1)
return 0;
map<char,int> m;
m['I'] = 1;
m['V'] = 5;
m['X'] = 10;
m['L'] = 50;
m['C'] = 100;
m['D'] = 500;
m['M'] = 1000;
int i = s.length() - 1;
int sum = m[s[i--]];
while (i >= 0) {
if (m[s[i + 1]] > m[s[i]])
sum -= m[s[i]];
else
sum += m[s[i]];
--i;
}
return sum;
}
};
class Solution {
public:
string intToRoman(int num) {
// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
string symbol[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
int value[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
string res = "";
int i = 0;
while (num > 0) {
if (num >= value[i]) {
res += symbol[i];
num -= value[i];
}
else
++i;
}
return res;
}
};

最新文章

  1. web前端基础知识-(七)Django进阶
  2. log4net部分配置说明
  3. 转!!负载均衡器技术Nginx和F5的优缺点对比
  4. Nginx 切片模块、断点续传
  5. 如何为自己的项目在pycharm中设置debug?
  6. 2.Knockout.Js(监控属性Observables)
  7. Paxos算法
  8. 第一章 Qt入门
  9. Win10或Win8下ObjectARX2015 Wizard向导创建项目失败解决方法
  10. antd按需加载,配置babel-plugin-import插件,编译后报错.bezierEasingMixin()解决方案
  11. qtp type和set方法的区别
  12. SqlHelper分享
  13. 735. Asteroid Collision彗星相撞后的消失数组
  14. Luogu P2473 [SCOI2008]奖励关
  15. Redis位图实现用户签到功能
  16. ubuntu14上安装nltk
  17. Starting with neural network in matlab[zz]
  18. C语言实现Linux下删除非空目录
  19. 使用pd从数据库逆向生成pdm文件
  20. php处理XML数据

热门文章

  1. 使用eclipse svn塔建(配置)时的一点点心得
  2. mongodb for windows安装
  3. KNN与SVM对比&amp;SVM与逻辑回归的对比
  4. mysql索引原理剖析
  5. 20172319 实验四 《Android程序设计》实验报告
  6. pat advanced 1139. First Contact (30)
  7. Slickflow.NET 开源工作流引擎高级开发(四) -- 硬核编码:代码式快速构建流程图
  8. JSONPATH使用方法
  9. 从.snk文件导出密钥
  10. Java---16---多线程---死锁