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

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

 

一、题目

  1、审题:

    

    2、分析:

      输入 1-3999 的罗马数字字符串,输出对应阿拉伯数字。

 

二、解答

  1、分析:

    字符串从左至右开始计算字符对应的阿拉伯数字,

    若比相邻右一个字符所对应的数字大,则加上此字符对应数字;

    若比相邻右一个字符所对应的数字小,则减去此字符对应的数字;

  

public class Solution {    public int romanToInt(String s) {         Map
map = new HashMap
(); 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 = 0; for(int index = 0; index < s.length() - 1; index++) { if(map.get(s.charAt(index) + "") < map.get(s.charAt(index + 1) + "")) { ret -= map.get(s.charAt(index) + ""); } else { ret += map.get(s.charAt(index) + ""); } } ret += map.get(s.charAt(s.length()-1) + ""); return ret; }}

 

转载于:https://www.cnblogs.com/skillking/p/9405081.html

你可能感兴趣的文章
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
如何自动搞定全站图片的alt属性?
查看>>
配置一次,到处运行:将配置与运行时解耦
查看>>
突发热点事件下微博高可用注册中心vintage的设计\u0026实践
查看>>
Elixir 1.3带来新的语言功能、API和改进后的工具
查看>>
用Elm语言降低失败的风险
查看>>
抓住热门话题一对一直播,如何在风浪四起的直播市场劈风斩浪? ...
查看>>
手把手教你用owncloud搭建属于自己的云盘
查看>>
epoll+socket实现 socket并发 linux服务器
查看>>
阿里巴巴人事再调整,将打通淘宝、天猫两个消费场景 ...
查看>>
Kubernetes + CRI + Kata + Firecracker
查看>>
菜鸟成都未来园区启动,无人车首次进入园区调拨运输环节 ...
查看>>
算法不扎实的程序员,每个都很慌
查看>>
4个需要避免的常见Kubernetes监控陷阱
查看>>
规划一个智能工厂应避免的十个坑
查看>>
Linux 虚拟网络设备详解之 Bridge 网桥
查看>>
LaTeX的简单使用方法
查看>>
IO流
查看>>
第二十四章:页面导航(四)
查看>>
数字对讲系统开发札记(前端linux c 后端 c#)
查看>>