[13] 罗马数字转整数

import java.util.HashMap;
import java.util.Map; /*
*
* [13] 罗马数字转整数
*
* https://leetcode-cn.com/problems/roman-to-integer/description/
*
*/ // @lc code=start
class Solution {
public int romanToInt(String s) {
Map<String,Integer> map = new HashMap<>();
map.put("I", 1);
map.put("IV", 4);
map.put("V", 5);
map.put("IX", 9);
map.put("X", 10);
map.put("XL", 40);
map.put("L", 50);
map.put("XC", 90);
map.put("C", 100);
map.put("CD", 400);
map.put("D", 500);
map.put("CM", 900);
map.put("M", 1000); int ans = 0;
for(int i = 0;i < s.length();){
if(i + 1 < s.length() && map.containsKey(s.substring(i, i+2)) ){
ans += map.get(s.substring(i, i+2));
i += 2;
}else{
ans += map.get(s.substring(i,i+1));
i++;
}
}
return ans;
} }

str=str.substring(int startIndex);截取掉str从首字母起长度为startIndex的字符串,将剩余字符串赋值给str;

str=str.substring(int startIndex,int endIndex);截取str中从startIndex开始至endIndex结束时的字符串,并将其赋值给str;

在web项目中,有时对数据进行封装处理时,会用到Map和HashMap集合,像Map map = new HashMap()和HashMap hashMap=new HashMap()

1、Map是一个接口,HashMap继承AbstractMap接口和实现了Map接口的类;

2、Map是存储键和值这样的双列数据集合,但存储的数据是没有顺序的,其键不能重复,但其值是可以重复的,可以通过每一个键找到每一个对应的值;HashMap线程不同步的,即线程不安全的,但只有一个线程访问时效率较高;

两者功能相同,不过一般在项目中,HashMap用的比较多些。

最新文章

  1. saltstack初探
  2. Leetcode 216. Combination Sum III
  3. c# json转换实例
  4. 简单的鼠标可拖动div 兼容IE/FF
  5. MapReduce之单词计数
  6. grunt使用watch和livereload的Gruntfile.js的配置
  7. 【BZOJ】1179: [Apio2009]Atm(tarjan+spfa)
  8. 在网页中使用H1标记的须注意的事项
  9. 关于activiti流程通过、驳回、会签、转办、中止、挂起等核心操作功能的封装
  10. linux - 创建用户
  11. GDB-Darwin-Extentions
  12. 关于java web开发需要哪些技术要求(简单的web界面管理系统)
  13. 团队作业8----第二次项目冲刺(beta阶段)5.25
  14. JAXB应用实例
  15. 循环while do---while for循环
  16. 利用VMWare 11 在 Windows 8.1 下安装与优化 OS X 10.10
  17. Spring搭建练习遇到的坑
  18. python3字符串操作
  19. Linux记录-自动删除几天前的日志文件
  20. 深入理解HTTP协议及原理分析

热门文章

  1. Spring常用注解(SpirngBoot方面讲的更加详细)
  2. KFS replicator安装(KES-KES)
  3. Ansible_playbook
  4. Flink基础概念入门
  5. 题解 P2471 【[SCOI2007]降雨量】
  6. Kubernetes HPA 使用详解
  7. 使用KVM的图形化界面安装centos7虚拟机
  8. 第一个Django应用 - 第二部分:Django数据库配置,模型和后台
  9. ELK 性能优化实践
  10. SecureCRT登录centos日常操作