🔴力扣原题:
🟠题目简述:
给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。
另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。
如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配 :
ruleKey == “type” 且 ruleValue == typei 。
ruleKey == “color” 且 ruleValue == colori 。
ruleKey == “name” 且 ruleValue == namei 。
统计并返回 匹配检索规则的物品数量 。
🟡解题思路:
- 模拟大法好;
- 最朴实的代码,处理最简单的题,哈哈哈;
- over;
🟢C++代码:
class Solution {
public:
int countMatches(vector<vector<string>>& items, string ruleKey, string ruleValue) {
int ret = 0;
for(auto &item : items)
{
if(ruleKey == "type")
{
if(ruleValue == item[0])
{
ret++;
}
}
else if (ruleKey == "color")
{
if(ruleValue == item[1])
{
ret++;
}
}
else if(ruleKey == "name")
{
if(ruleValue == item[2])
{
ret++;
}
}
}
return ret;
}
};