首页 > 其他分享 >【1029】

【1029】

时间:2022-10-29 18:11:38浏览次数:39  
标签:break target int 1029 ruleValue ruleKey items

 【LeetCode每日一题】1773. 统计匹配检索规则的物品数量

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

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

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

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

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

class Solution {     public int countMatches(List<List<String>> items, String ruleKey, String ruleValue) {         //将对象关键字存起来         int target = -1;         switch(ruleKey){             case "type":                 target = 0;                 break;             case "color":                 target = 1;                 break;             case "name":                 target = 2;                 break;             default:                 break;         };         if(target == -1){             return -1;         }
        //比较         int res = 0;         for(List<String> values : items){             if(values.get(target).equals(ruleValue)){                 res++;             }         }         return res;     } } 在考虑目标元素下标的时候,可以使用更简单的?:判断 即 int target = ruleKey.equals("type")?0:ruleKey.equals("color")?1:2; 第一种使用存储空间46.2MB,第二种46MB节省了0.2的内存空间,在实际应用中影响不大但是当数量堆积到一定程度上之后,代码的简洁美观加上节省的内存空间有可能成为一个很重要的地方。   -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------    

标签:break,target,int,1029,ruleValue,ruleKey,items
From: https://www.cnblogs.com/wzxxhlyl/p/16838078.html

相关文章

  • 1029 旧键盘
    题目:旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在2......
  • PAT_甲级_1029 Median (25分) (C++)【求中位数/递增序列合并】
    目录​​1,题目描述​​​​题目大意​​​​2,思路​​​​3,代码​​1,题目描述SampleInput:4111213145910151617 SampleOutput:13题目大意求两递增序列的中位数(......
  • 【gym102979E】Expected Distance(期望DP)
    ExpectedDistance题目链接:gym102979E题目大意有一棵树,第i个点的父亲再1~i-1中根据每个数的a值乘正比概率出现,然后边的长度是两端的点的b值的和。然后多组询问......
  • PAT (Basic Level) Practice 1029 旧键盘 分数 20
    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在2......
  • PAT Advanced 1029 Median(25)
    题目描述:GivenanincreasingsequenceSofNintegers,themedianisthenumberatthemiddleposition.Forexample,themedianofS1={11,12,13,14}is1......
  • 1029 [NOIP2009]最优贸易 路径最小值最大值 spfa
    链接:https://ac.nowcoder.com/acm/contest/26077/1029来源:牛客网题目描述C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任......