美文网首页
1773. 统计匹配检索规则的物品数量(难度:简单)

1773. 统计匹配检索规则的物品数量(难度:简单)

作者: 一直流浪 | 来源:发表于2023-02-13 15:41 被阅读0次

题目链接:https://leetcode.cn/problems/count-items-matching-a-rule/

题目描述:

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

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

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

  • ruleKey == "type"ruleValue == typei
  • ruleKey == "color"ruleValue == colori
  • ruleKey == "name"ruleValue == namei

统计并返回 匹配检索规则的物品数量

示例 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 <= 104
  • 1 <= typei.length, colori.length, namei.length, ruleValue.length <= 10
  • ruleKey 等于 "type""color""name"
  • 所有字符串仅由小写字母组成

解法:模拟

先根据ruleKey来获取需要匹配的物品特性下标,在遍历物品列表,判断其对应特性是否满足条件。

代码:

class Solution {
    public int countMatches(List<List<String>> items, String ruleKey, String ruleValue) {
        int key = -1;
        if("type".equals(ruleKey)) {
            key = 0;
        } else if("color".equals(ruleKey)) {
            key = 1;
        } else {
            key = 2;
        }
        int result = 0;
        for(int i = 0;i<items.size();i++) {
            if(ruleValue.equals(items.get(i).get(key))) {
                result++;
            }
        }
        return result;
    }
}
image.png

相关文章

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

    题目: 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描...

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

    题目 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述...

  • 正则通配符规则

    通配符匹配规则: * :任意数量的字符 ?:任何单个字符 正则 匹配规则: * 前面元素出现0次以...

  • 计数质数

    题目 难度级别:简单 统计所有小于非负整数 n 的质数的数量。 示例 1: 输入:n = 10输出:4解释:小于 ...

  • iris 抽奖实例3

    微信摇一摇特点: 种类多、数量多 随机匹配奖品,针对虚拟物品、实物,不一样的规则 中奖后,减库存,记录并提示用户。...

  • 正则表达式

    正则表达式用来检索,替换符合某个规则的文本 正则表达式的方法 正则的匹配规则:

  • 数感培养(之二)

    用数字匹配数量 除了简单的数数,各种好玩的道具更让小朋友兴奋。教具材料会让孩子产生物品和数量间的联系,这有助于孩子...

  • linux中的正则表达式总结

    概念 Regular Expression,通常用来检索、替换那些符合某个模式(规则)的文本。 基本正则 常用匹配...

  • 知网的检索坑

    当我使用常规检索时: 检索结果较多,不是精准匹配。 当我使用高级检索时: 检索结果较少,是精准匹配。

  • 正则表达式(前端常用知识整理)

    定义 匹配规律规则的表达式,通常用来检索、替换符合某个模式的文本。 组成 元字符串 限定符 其他 作用 匹配:给定...

网友评论

      本文标题:1773. 统计匹配检索规则的物品数量(难度:简单)

      本文链接:https://www.haomeiwen.com/subject/kxvctdtx.html