博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 13 Roman to Integer
阅读量:6084 次
发布时间:2019-06-20

本文共 724 字,大约阅读时间需要 2 分钟。

题目详情

Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.

输入一个字符串形式的罗马数字,我们需要将它转换为阿拉伯数字表示的整数。其中输入的数字在1到3999的范围内。

想法

  • 这道题我不太熟悉的地方在于罗马数字和阿拉伯数字之间的转换规律。
  • 首先不同的字符代表不同的数,例如‘I’ = 1,'V' = 5,'X' = 10 等等。
  • 如果代表较小数的字符出现在较大数的左侧,那么应该减去这个左边的数应该是被减去的。

解法

public int romanToInt(String s) {        HashMap
count = new HashMap
(); int res = 0; insertMap(count); for(int i=0;i
insertMap(HashMap
count){ count.put('I', 1); count.put('V', 5); count.put('X', 10); count.put('L', 50); count.put('C', 100); count.put('D', 500); count.put('M', 1000); return count; }

转载地址:http://sqkwa.baihongyu.com/

你可能感兴趣的文章
MYSQL服务器my.cnf配置文档详解
查看>>
springboot-2-springboot的文件上传和下载
查看>>
TPYBoardv201:带以太网的MicroPython开发板
查看>>
Micropython实战之TPYBoardv102 DIY金属检测仪
查看>>
ssh免密连接互信认证
查看>>
ElasticSearch使用
查看>>
使用grep、awk统计查询日志
查看>>
Spring 5 core 中的 @NonNull 是个什么鬼?!
查看>>
vsftpd系列--2--匿名访问控制
查看>>
Excel工作表保护破解方法
查看>>
实现geo相关
查看>>
SSM项目搭建三(终)
查看>>
vmware esxi基础篇之模版与克隆
查看>>
拥抱 Gradle: 下一代自动化工具
查看>>
CyclicBarrier让多线程齐步走
查看>>
tomcat与web程序结构与Http协议与HttpUrlConnection
查看>>
PHPStorm下调试使用CURL抓取数据中文乱码的一种可能
查看>>
解决hadoop namenode -format / hdfs namenode -format 找不到java的文件目录
查看>>
springMVC 几种页面跳转方式
查看>>
Python的集合类型详解17
查看>>