1773. Count Items Matching a Rule

1773. Count Items Mathcing a Rule #

题目 #

  • 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。
  • 另给你一条由两个字符串 ruleKeyruleValue 表示的检索规则。
  • 如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配
    • ruleKey == "type"ruleValue == typei
    • ruleKey == "color"ruleValue == colori
    • ruleKey == "name"ruleValue == namei
  • 统计并返回 匹配检索规则的物品数量

思路 #

模拟 #

代码 #

模拟 #

class Solution {
    public int countMatches(List<List<String>> items, String ruleKey, String ruleValue) {
        int count = 0;
        for (List<String> item: items) {
            switch (ruleKey) {
                case "type" : 
                    if (item.get(0).equals(ruleValue)) count += 1;
                    break;
                case "color" : 
                    if (item.get(1).equals(ruleValue)) count += 1;
                    break;
                case "name" : 
                    if (item.get(2).equals(ruleValue)) count += 1;
                    break;
            }
        }
        return count;
    }
}

致谢 #

宫水三叶