
leetcode做题记录0013
发布日期:2021-05-07 13:47:48
浏览次数:21
分类:精选文章
本文共 1101 字,大约阅读时间需要 3 分钟。
leetcode 0013
说明
只是为了记录一下,不求多快,也不深究。
会简要描述思路,代码中不写注释。
如碰到不会做的用了别人代码会在博客中标出。
题目描述

结果
思路
每次读两个字符
-
如果前一个大于等于后一个,则把前一个字符对应的值加进来,游标向后移一位;
-
否则把后一个的值减去前一个的值加进来,游标向后移两位。
-
最后一个字符是单个字符的话就没有读到,就判断一下是不是单个字符,是的话就读一下。
明明就只要遍历一遍,效果居然这么差。
代码
class Solution { public int romanToInt(String s) { Mapmap = 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 num = 0; int len = s.length(); if(len == 1) { return map.get(s); } for(int i = 0;i =map.get(String.valueOf(s.charAt(i+1)))) { num += map.get(String.valueOf(s.charAt(i))); }else { num += map.get(String.valueOf(s.charAt(i+1))) - map.get(String.valueOf(s.charAt(i))); ++i; } } if(map.get(String.valueOf(s.charAt(len-1)))<=map.get(String.valueOf(s.charAt(len-2)))) { num += map.get(String.valueOf(s.charAt(s.length()-1))); } return num; }}
发表评论
最新留言
很好
[***.229.124.182]2025年04月12日 08时27分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
安装npm install --save vue-scroller失败
2021-05-13
es6 引用数组,数组发生改变 (es6 引用类型的数据引用的时候怎么不改变原始数据)
2021-05-13
后端返回图片地址,图片不显示的问题
2021-05-13
fatal: Not a git repository Git报错
2021-05-13
spring-day01
2021-05-13
spring的值注入与组件扫描
2021-05-13
ftp上传不成功,提示 200 227 501 错误
2021-05-13
C#跨窗体程序调用方法的具体操作
2021-05-13
C#中创建Android项目
2021-05-13
C#使用OpenCV(OpenCVSharp)
2021-05-13
ANC主动降噪技术的原理
2021-05-13
伦茨科技最新32脚蓝牙芯片-ST17H65
2021-05-13
统计学之变异系数与是非标志
2021-05-13
统计学之偏度系数和峰度系数
2021-05-13
力扣数据库:删除重复的电子邮箱
2021-05-13
百度搜索
2021-05-13
ES6写拖拽
2021-05-13
leetcode 每日一题 404 左叶子之和
2021-05-13
leetcode 102 剑指Offer 32 二叉树的层次遍历
2021-05-13