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

这道题目的意思就是要我们根据ruleKey ,求数组中是否有符合ruleValue 的元素,如果有则++

完整代码

class Solution {public:int countMatches(vector<vector<string>>& items, string ruleKey, string ruleValue) {int len1=items.size();//行的长度int count=0;for(int i=0;i<len1;i++){if(ruleKey=="type"){if( items[i][0]==ruleValue) count++;}else if(ruleKey=="color"){if( items[i][1]==ruleValue) count++;}else  if(ruleKey=="name"){if( items[i][2]==ruleValue) count++;}}return count;}
};

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

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

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

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

    文章目录 1. 题目 2. 解题 1. 题目 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型.颜色以及名称. 另给你一 ...

  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. 获取匹配产品规则、淘宝erp、淘宝打单发货接口

    获取匹配产品规则 接口地址: http://api.vv-tool.com/tool/erps/schema 接口介绍: ISV 发布商品前,需要先查找到产品 ID,这个接口返回查找产品规则入参规则 ...

  9. 计算机检索规则,搜索引擎的语法规则

    搜索引擎一般是通过搜索关键词来完成自己的搜索过程,即填入一些简单的关键词来查找包含此关键词的文章或网址.这是使用搜索引擎最简单的查询方法,但返回结果并不是每次都令人满意 的.如果想要得到最佳的搜索效果 ...

最新文章

  1. 关于datagridview自动增加行高度和显示全部内容的设置
  2. python编程16章教程_Python学习笔记__16.2章 TCP编程
  3. esp8266 php 接口,ESP8266_SDK基础(5)智能插座_完整项目代码
  4. firefox 4b7截图
  5. 拥抱.NET Core,学习.NET Core的基础知识补遗
  6. 配置Java EE应用程序或“将Bien付诸实践”
  7. MySQL知识树 集合操作
  8. php表决器代码,adder3 此源代码是基于Verilog语言的七人投票表决器 、2 个 联合开发网 - pudn.com...
  9. 【转载】88E6390端口Link问题(PHY一直link up)BUG解决
  10. 湖仓一体数据平台架构
  11. linux下oracle登陆建表,Oracle建表过程初学
  12. MATLAB 标定工具箱使用教程
  13. 限时免费!Python自学资料包免费领,再不收藏就晚了
  14. Access Violation(非法访问)解析
  15. 【周志华机器学习】线性模型
  16. 【规划】一个计算机专业学生几年的编程经验汇总
  17. python练习题19:四叶玫瑰数
  18. wiki中文文本语料下载,在维基百科中文语料训练Word2vec and doc2vec 文本向量化代码示例
  19. gradle(Project)
  20. Vulnhub 渗透练习(一)—— Breach 1.0

热门文章

  1. winform学习之-----页面设计-20160523
  2. Swift面向对象基础(上)——Swift中的枚举
  3. 基于FPGA的并行计算技术
  4. 软件工程理论方法与实践
  5. 组态软件基础知识概述
  6. JPA基础(三):搭建JPA开发环境和全局事务介绍
  7. [.net]c#登陆实现验证码-图形编程
  8. Zabbix监控Jenkins过程详解
  9. Windows下MySQL的详细安装教程
  10. 实战 | F1060路由模式典型组网配置案例(RIP)