文章目录

  • 1. 题目
  • 2. 解题

1. 题目

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

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

如果第 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 <= 10^4
1 <= typei.length, colori.length, namei.length, ruleValue.length <= 10
ruleKey 等于 "type"、"color" 或 "name"
所有字符串仅由小写字母组成

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-items-matching-a-rule
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 按题意模拟
class Solution {public:int countMatches(vector<vector<string>>& items, string ruleKey, string ruleValue) {int ans = 0, n = items.size();for(int i = 0; i < n; i++) {if((ruleKey=="type" && ruleValue==items[i][0])||(ruleKey=="color" && ruleValue==items[i][1])||(ruleKey=="name" && ruleValue==items[i][2]))ans++;}return ans;}
};

84 ms 30.2 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

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

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

    统计匹配检索规则的物品数量 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型.颜色以及名称. 另给你一条由两个字符串 r ...

  2. LeetCode简单题之统计匹配检索规则的物品数量

    题目 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型.颜色以及名称. 另给你一条由两个字符串 ruleKey 和 ru ...

  3. ASO检索规则-热词覆盖如何来做?

    ONE 关于ASO优化 什么是检索规则?检索规则主要是按照APP中设置的应用标题.副标题.关键词.开发商名称,按照匹配度的大小和权重比例进行有效的检索显示的规则.通俗的来说,也就是大家经常谈到的热词覆 ...

  4. WOS(Web of Science)检索规则

    WOS(Web of Science)检索规则 检索规则 在WOS中进行文献检索时,不区分大小写. 检索运算符:AND OR NOT NEAR等 AND:查找同时包含被该运算符分开的所有检索词的记录. ...

  5. 【TP3.2】路由匹配和规则

    TP3.2框架的路由匹配和规则处理: 包括:静态路由,动态路由,多参数路由.正则路由 <?php return array(//'配置项'=>'配置值'/* * 路由开启和匹配.首先开启路 ...

  6. Vim 删除不包含指定字符串的行及统计匹配个数

    Vim 删除不包含指定字符串的行及统计匹配个数 转载▼     Help :g/pattern/d 是找到pattern, 删之 :v/pattern/d 是找到非pattern, 删之 :%s/xx ...

  7. linux命令查找行数命令,Linux中用grep命令来搜索单词及统计匹配的行数

    使用 grep 命令来搜索多个单词要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1.word2.word3 等单词,我怎么样 ...

  8. LeetCode 1504. 统计全 1 子矩形(记录左侧的连续1的个数)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个只包含 0 和 1 的 rows * columns 矩阵 mat , 请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat ...

  9. LeetCode 1180. 统计只含单一字母的子串

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 S,返回只含 单一字母 的子串个数. 示例 1: 输入: "aaaba" 输出: 8 解释: 只含单一字母的子串分别是 ...

最新文章

  1. Java分布式 RPC 框架性能大比拼,Dubbo最差?
  2. 恕我直言,有了这款IDEA插件,你可能只需要写30%的代码...
  3. Retrofit get post query filed FiledMap
  4. python用什么运行环境_使用SAE部署Python运行环境的教程
  5. 软件原型设计工具Axure RP安装教程
  6. arm linux rsync文件同步
  7. kaggle研究生招生(上)
  8. oracle中文乱码问题
  9. 7-16 一元多项式求导 (20 分)(详解+题目分析)
  10. HashMap的put方法返回值问题
  11. 二维数组vector的代码使用简单例子_vector容器_ 用构造函数vectorint()
  12. pads元件类型如何修改_pads logic元件库修改了,怎样更新到原理图
  13. EIP-712 (一个对结构化数据的哈希标准)
  14. 3dmax 计算机中丢失,3DMax如何找回丢失的3D命令面板或工具栏
  15. python itertools模块_Python标准模块--itertools
  16. 利用numpy.gradient计算图像梯度
  17. python实现isprime函数、参数为整数、要有异常处理_Python期末复习题1
  18. linux的pending状态怎么退出,状态显示Pending Contract
  19. java中说明书/开发文档如何编写?
  20. Mysql支持的数据类型

热门文章

  1. Django REST framework 版本
  2. 中通知设置响铃_主动切断干扰源——手机“通知”精细化管理
  3. python中变量的作用域
  4. 深度相机之TOF原理详解
  5. Linux进程全解4——fork创建子进程
  6. Codeforces 360E 贪心 最短路
  7. c#: 任务栏进度显示(TaskbarManager)
  8. [摸鱼]cdq分治 学习笔记
  9. css那些事儿4 背景图像
  10. moco-globalsettings