题目
给你一个数组 items
,其中 items[i] = [type^{i}, color^{i}, name^{i}]
,描述第
i
件物品的类型、颜色以及名称。
另给你一条由两个字符串 ruleKey
和 ruleValue
表示的检索规则。
如果第 i
件物品能满足下述条件之一,则认为该物品与给定的检索规则
匹配 :
ruleKey == "type"
且ruleValue == type^{i}
。ruleKey == "color"
且ruleValue == color^{i}
。ruleKey == "name"
且ruleValue == name^{i}
。
统计并返回 匹配检索规则的物品数量 。
示例 1:
输入:items = [["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]], ruleKey = "color", ruleValue = "silver"
输出:1
解释:只有一件物品匹配检索规则,这件物品是 ["computer","silver","lenovo"] 。
示例 2:
输入:items = [["phone","blue","pixel"],["computer","silver","phone"],["phone","gold","iphone"]], ruleKey = "type", ruleValue = "phone"
输出:2
解释:只有两件物品匹配检索规则,这两件物品分别是 ["phone","blue","pixel"] 和 ["phone","gold","iphone"] 。注意,["computer","silver","phone"] 未匹配检索规则。
提示:
1 <= items.length <= 10^{4}
1 <= type^{i}.length, color^{i}.length, name^{i}.length, ruleValue.length <= 10
ruleKey
等于"type"
、"color"
或"name"
- 所有字符串仅由小写字母组成
标签
数组, 字符串
题解
模拟
遍历&模拟
1 | # Code language: Python |
1 | // Code language: C++ |
- 时间复杂度: \(O(n)\)
- 空间复杂度: \(O(1)\)
如果对你有帮助的话,请给我点个赞吧~
欢迎前往 我的博客 或 Algorithm - Github 查看更多题解