LeetCode 1773. 统计匹配检索规则的物品数量

题意:

给你一个数组 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"
所有字符串仅由小写字母组成

解法:

直接遍历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;
    }
};

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页