Class Solution
-
- All Implemented Interfaces:
public final class Solution
1773 - Count Items Matching a Rule\.
Easy
You are given an array
items
, where each <code>itemsi = type<sub>i</sub>, color<sub>i</sub>, name<sub>i</sub></code> describes the type, color, and name of the <code>i<sup>th</sup></code> item. You are also given a rule represented by two strings,ruleKey
andruleValue
.The <code>i<sup>th</sup></code> item is said to match the rule if one of the following is true:
ruleKey == "type"
and <code>ruleValue == type<sub>i</sub></code>.ruleKey == "color"
and <code>ruleValue == color<sub>i</sub></code>.ruleKey == "name"
and <code>ruleValue == name<sub>i</sub></code>.
Return the number of items that match the given rule.
Example 1:
Input: items = \[\["phone","blue","pixel"],"computer","silver","lenovo","phone","gold","iphone"], ruleKey = "color", ruleValue = "silver"
Output: 1
Explanation: There is only one item matching the given rule, which is "computer","silver","lenovo".
Example 2:
Input: items = \[\["phone","blue","pixel"],"computer","silver","phone","phone","gold","iphone"], ruleKey = "type", ruleValue = "phone"
Output: 2
Explanation: There are only two items matching the given rule, which are "phone","blue","pixel" and "phone","gold","iphone". Note that the item "computer","silver","phone" does not match.
Constraints:
<code>1 <= items.length <= 10<sup>4</sup></code>
<code>1 <= type<sub>i</sub>.length, color<sub>i</sub>.length, name<sub>i</sub>.length, ruleValue.length <= 10</code>
ruleKey
is equal to either"type"
,"color"
, or"name"
.All strings consist only of lowercase letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-