题解 | #牛牛的罗马时代节日#

牛牛的罗马时代节日

https://www.nowcoder.com/practice/97447e046b704ffda3f51281bd7e296b

一、知识点:

HashMap

二、文字分析:

需要编写一个函数sumOfRomanNumerals来计算每头牛的罗马数字之和。首先,我们需要将罗马数字转换成对应的整数值。可以使用一个HashMap来存储字符和对应的数值关系。然后,遍历给定的数组,将每个字符串转换成整数值并累加到结果中。

三、编程语言:

java

四、正确代码:

import java.util.*;

public class Solution {
    public int sumOfRomanNumerals(String[] cowsRomanNumeral) {
        Map<Character, Integer> romanValues = new HashMap<>();
        romanValues.put('I', 1);
        romanValues.put('V', 5);
        romanValues.put('X', 10);
        romanValues.put('L', 50);
        romanValues.put('C', 100);
        romanValues.put('D', 500);
        romanValues.put('M', 1000);

        int sum = 0;
        for (String cow : cowsRomanNumeral) {
            int value = 0;
            for (int i = 0; i < cow.length(); i++) {
                int currentValue = romanValues.get(cow.charAt(i));
                if (i > 0 && currentValue > romanValues.get(cow.charAt(i - 1))) {
                    value += currentValue - 2 * romanValues.get(cow.charAt(i - 1));
                } else {
                    value += currentValue;
                }
            }
            sum += value;
        }

        return sum;
    }
}

全部评论

相关推荐

今年读完研的我无房无车无对象,月入还没有过万&nbsp;看到他在朋友圈晒房产证,感叹自己白读了这么多年书
小浪_Coding:学历不代表就能赚多少钱, 自己硕士学历怎么说也是一方面好事, 工作只是为了谋生, 赚钱跟学历不挂钩, 看自己走什么样的路,做什么选择
点赞 评论 收藏
分享
Twilight_mu:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务