LeetCode013 Roman To Integer
目录
读题
原题 链接
与 [[LeetCode012 Integer to Roman]] 相反,把罗马数表示转换成一个数字。
解题
从左到右依次遍历转换,对转换的结果相加即可。
唯一的难点是对于 IV
这种反着表示的形式该如何处理?通过观察,反着表示的形式都是后一个大于前一个,因此我们可以判断如果当前的值大于前一个,只需要用后一个减去前一个即可得到当前需要相加的值。
对于反着的情况,还需要减去上次循环相加的值,否则会重复加一次得到错误的结果。
代码
|
|
LeetCode 测试用例执行结果