ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【leetcode】【13】罗马数字转整数

2021-09-09 09:31:27  阅读:172  来源: 互联网

标签:case 13 return charAt 示例 罗马数字 roma leetcode


// 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 
//
// 
// 字符          数值
// I             1
// V             5
// X             10
// L             50
// C             100
// D             500
// M             1000 
//
// 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + 
//II 。 
//
// 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5
// 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况: 
//
// 
// I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。 
// X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。 
// C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。 
// 
//
// 给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。 
//
// 
//
// 示例 1: 
//
// 
// 输入: "III"
// 输出: 3 
//
// 示例 2: 
//
// 
// 输入: "IV"
// 输出: 4 
//
// 示例 3: 
//
// 
// 输入: "IX"
// 输出: 9 
//
// 示例 4: 
//
// 
// 输入: "LVIII"
// 输出: 58
// 解释: L = 50, V= 5, III = 3.
// 
//
// 示例 5: 
//
// 
// 输入: "MCMXCIV"
// 输出: 1994
// 解释: M = 1000, CM = 900, XC = 90, IV = 4. 
//
// 
//
// 提示: 
//
// 
// 1 <= s.length <= 15 
// s 仅含字符 ('I', 'V', 'X', 'L', 'C', 'D', 'M') 
// 题目数据保证 s 是一个有效的罗马数字,且表示整数在范围 [1, 3999] 内 
// 题目所给测试用例皆符合罗马数字书写规则,不会出现跨位等情况。 
// IL 和 IM 这样的例子并不符合题目要求,49 应该写作 XLIX,999 应该写作 CMXCIX 。 
// 关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics 。 
// 
// Related Topics 哈希表 数学 字符串 

标签:case,13,return,charAt,示例,罗马数字,roma,leetcode
来源: https://www.cnblogs.com/Idbos6/p/15245522.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有