题目描述 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例, ...
分类:
其他好文 时间:
2018-09-05 18:01:13
阅读次数:
128
思路:首先是本弱鸡的弱鸡思路1、将所有的组合放入Map中,key值代表罗马数字,value代表罗马数字对应的整数值2、每次取两个值进行判断,如果匹配直接跳两个继续匹配,否则取一个进行匹配ps:这样做的缺点就是,无法判断输入的数字是否是罗马数字,而且判断比较繁琐,对于此题,题目中未让判断输入是否是罗马 ...
分类:
其他好文 时间:
2018-08-24 17:24:13
阅读次数:
198
题目描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特 ...
分类:
其他好文 时间:
2018-08-11 23:22:15
阅读次数:
236
题目: 罗马数字包含以下七种字符: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 ...
分类:
其他好文 时间:
2018-07-28 15:58:45
阅读次数:
302
特殊规则只有六种情况,只要直接把情况都列举出来即可。 只有I X C才会和右边组合,每次遇到这三个,直接检查右边就好了 有点慢,但是这样写法最清晰。 ...
分类:
其他好文 时间:
2018-07-17 14:18:28
阅读次数:
184
Roman Numeral Converter 1.要求 将给定的数字转换成罗马数字 所有返回的罗马数字都应该是大写形式 2.思路 分别定义个位、十位、百位、千位的对应罗马数字的数组 用Math.floor()取出数字的各个位上的数字,在之前定义的数组找到对应罗马数字加在一起即可 3.代码 func ...
分类:
编程语言 时间:
2018-07-12 10:28:37
阅读次数:
175
罗马数字包含以下七种字符: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 ...
分类:
编程语言 时间:
2018-07-02 01:20:01
阅读次数:
155
很早就听说Charles Petzold的《编码》非常值得一看,特地趁着京东6.18下单,现将阅读收获进行整理,大致分为三篇进行讲解。 第一章 至亲密友 编码的含义:一种传递信息的方式。 思路转换过程:手电筒写字母(难理解)→手电筒闪烁次数表示字母(繁琐)→莫尔斯电码。 莫尔斯电码规则:1~4个元素 ...
分类:
编程语言 时间:
2018-06-30 01:01:53
阅读次数:
185
"12. 整数转罗马数字" 字符串处理,题超级简单,读懂题直接开干就行。 基本思路就是从大往小一点一点的来表示,具体看代码把: class Solution { public: string intToRoman(int num) { string ans = ""; int m = 0; m = ...
分类:
其他好文 时间:
2018-06-26 23:52:41
阅读次数:
307
"13. 罗马数字转整数" 字符串处理,完全是上一个题倒过来,同样从大到小干就可以了 class Solution { public: int romanToInt(string s) { int ans = 0; int k = 0; while (k ...
分类:
其他好文 时间:
2018-06-26 23:52:32
阅读次数:
328