罗马数字转整数:

PHP 76ms:

核心思想为哈希表操作。PHP的具体表现为关联数组。把基本数据和6大特殊数据类型何其对应的数据设为关联数组,判断是否存在并累加即可。时间复杂度O(n),空间复杂度为O(1)。

class Solution {function romanToInt($s) {$num = 0;$romanList = ['I' => 1,'V' => 5,'X' => 10,'L' => 50,'C' => 100,'D' => 500,'M' => 1000,'IV' => 4,'IX' => 9,'XL' => 40,'XC' => 90,'CD' => 400,'CM' => 900];for($i = 0;$i < strlen($s);$i++){if(array_key_exists(($s[$i].$s[$i+1]),$romanList)){$num += $romanList[$s[$i].$s[$i+1]];$i++;}else{$num += $romanList[$s[$i]];}}return $num;}
}

Leetcode 简单四 罗马数字转整数相关推荐

  1. java输出罗马数字,【Java】【刷穿 LeetCode】13. 罗马数字转整数(简单)

    首页 专栏 java 文章详情 0 [刷穿 LeetCode]13. 罗马数字转整数(简单) 宫水三叶发布于 今天 14:14 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 ...

  2. LeetCode(13.罗马数字转整数) JAVA Hashmap

    LeetCode(13.罗马数字转整数) JAVA Hashmap 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D ...

  3. 罗马数字 java_【leetcode刷题】[简单]13.罗马数字转整数(roman to integer)-java

    罗马数字转整数 roman to integer 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M ...

  4. 20190913:(leetcode习题)罗马数字转整数

    罗马数字转整数 题目 大致思路 代码实现 题目 大致思路 跟上题一样,不需要思路,直接把各种情况列出来即可. 代码实现 package com.immunize.leetcode.romanTOINT ...

  5. leetcode系列--13.罗马数字转整数

    leetcode系列–第13题.罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M.字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 ...

  6. leetcode学习记录-罗马数字转整数

    题目 13.罗马数字转整数 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, ...

  7. LeetCode题 - 13 罗马数字转整数

    罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 I ...

  8. 刻意练习:LeetCode实战 -- Task13. 罗马数字转整数

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  9. LeetCode简单题之将整数转换为两个无零整数的和

    题目 「无零整数」是十进制表示中 不含任何 0 的正整数. 给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足: A 和 B 都是无零整数 A + B = n 题目数据保证至少有 ...

最新文章

  1. 安装 Dubbo 管 理 控 制(二)
  2. 英特尔挖走AMD首席独显架构师,曾是现任CEO基辛格老部下
  3. 功率电感器基础讲座-第1章-2_转载自村田官网
  4. 农民思考互联网时代农民的未来
  5. SAP Commerce Cloud 概述
  6. 校验功能算eo还是ilf_如何区分ILF和EIF?
  7. Java ArrayList set()方法与示例
  8. mysql隐藏information_如何让普通用户登录phpmyadmin不显示information_schema
  9. 2017年云计算的六大趋势预测
  10. skyline 环境配置
  11. matlab 摄动,孤立特征值情况的矩阵摄动法算例(matlab编程).doc
  12. VR全景制作教程,拍摄VR全景图片其实很简单
  13. 数据挖掘领域十大经典算法之—C4.5算法(超详细附代码)
  14. Response.WriteFile 无法下载大文件解决方法
  15. 树莓派学习笔记——Wifi AP热点模式 使用RT5370
  16. 鹰软件测试初学者,刚入手的 4T紫盘 和 4T酷鹰 测试对比
  17. linux裁剪图片的软件,技术|Linux有问必答——如何在Linux命令行中剪裁图像
  18. C8051单片机:外部引脚与功能、内部结构与单元
  19. IOS-10.0~10.2越狱后使用ssh链接
  20. 威纶通触摸屏Modbus地址说明

热门文章

  1. 记微信开发者工具登录网络连接失败
  2. Aloha和时隙Aloha介绍与分析
  3. 【VBS】vbs鼠标方法——模拟鼠标按键
  4. Android之——手机黑名单的实现
  5. 中国广电剑未出鞘,但中国联通和中国电信已吓得瑟瑟发抖
  6. Java 依据文件名后缀,获取Content-Type/Mime类型
  7. 我的PCB走线经验归纳
  8. python菜单及其功能_python 文本菜单
  9. Html网页设计-旅游景点介绍
  10. 000898先生的留言