LeetCode 1773. Count the number of items matching the search rules

Title:

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

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

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

ruleKey == "type" 且 ruleValue == typei 。
ruleKey == "color" 且 ruleValue == colori 。
ruleKey == "name" 且 ruleValue == namei 。
统计并返回 匹配检索规则的物品数量 。

数据范围:
1 <= items.length <= 104
1 <= typei.length, colori.length, namei.length, ruleValue.length <= 10
ruleKey 等于 "type""color""name"
所有字符串仅由小写字母组成

solution:

直接遍历items,判断是否能匹配即可.

code:

class Solution {
    
    
public:
    int countMatches(vector<vector<string>>& items, string ruleKey, string ruleValue) {
    
    
        int ans=0;
        map<string,int>mp;
        mp["type"]=0;
        mp["color"]=1;
        mp["name"]=2;
        int t=mp[ruleKey];
        for(auto i:items){
    
    
            if(i[t]==ruleValue){
    
    
                ans++;
            }
        }
        return ans;
    }
};

Guess you like

Origin blog.csdn.net/weixin_44178736/article/details/114236537