【每日一题Day11】LC1773统计匹配检索规则的物品数量

简介: 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。

9.统计匹配检索规则的物品数量【LC1773】


给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。


另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。


如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配


  • ruleKey == "type" 且 ruleValue == typei 。


  • ruleKey == "color" 且 ruleValue == colori 。


  • ruleKey == "name" 且 ruleValue == namei 。


统计并返回 匹配检索规则的物品数量


期待明天的难题doge.jpg


  • 思路:遍历每一件物品,将匹配规则对应的属性和规定属性比较,如果相等,则表示匹配,count++


  • 实现


class Solution {
    public int countMatches(List<List<String>> items, String ruleKey, String ruleValue) {
        int count = 0;
        for (int i = 0; i < items.size(); i++){
            if ("type".equals(ruleKey) && ruleValue.equals(items.get(i).get(0))){
                count++;
            }else if ("color".equals(ruleKey) && ruleValue.equals(items.get(i).get(1))){
                count++;
            }else if ("name".equals(ruleKey) && ruleValue.equals(items.get(i).get(2))){
                count++;
            }
        }
        return count;
    }
}


  • 复杂度


。时间复杂度:O ( n )


。空间复杂度:O ( 1 )

目录
相关文章
|
7月前
|
算法 测试技术 C#
区间合并|LeetCode2963:统计好分割方案的数目
区间合并|LeetCode2963:统计好分割方案的数目
回溯与搜索 五 数的划分(NOIP2001)
回溯与搜索 五 数的划分(NOIP2001)
|
Java
统计字符数量
统计字符数量
102 0
|
iOS开发 Python
Python|统计匹配物品的数量
Python|统计匹配物品的数量
113 0
|
iOS开发 索引
LeetCode--1773. 统计匹配检索规则的物品数量
给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。 另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。 如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配 : ruleKey == "type" 且 ruleValue == typei 。 ruleKey == "color" 且 ruleValue == colori 。 ruleKey == "name" 且 ruleValue == namei 。 统计并返回 匹配检索规则的物品数量 。
84 0
|
C语言 C++
1684. 统计一致字符串的数目
给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。 请你返回 words 数组中 一致字符串 的数目。
99 0
LeetCode 1773. 统计匹配检索规则的物品数量
给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。
100 0
|
算法
算法练习——(4)统计特定字符数量
.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
【每日一题Day81】LC2185统计包含给定前缀的字符串 | 模拟
思路:判断每一个word是否以prefix开头,最后返回满足条件的单词数量。
66 0
【每日一题DAY21】LC1684统计一致字符串的数目|哈希表
给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。
71 0