1773 統計匹配檢索規則的物品數量

2021-10-20 18:09:36 字數 2139 閱讀 9678

題目描述:

給你乙個陣列 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」

所有字串僅由小寫字母組成

方法1:

(1)按照題意模擬完成即可

class

solution

}else

if(rulekey==

"color")}

else

if(rulekey ==

"name")}

}return res;}}

;

方法2:

主要思路:

(1)

class

solution

}return res;

}//根據不同的key,直接使用對應索引

intcountmatches

(vector>

& items, string rulekey, string rulevalue)

else

if(rulekey==

"color"

)else

if(rulekey ==

"name"

)return res;}}

;

方法3:

主要思路:

(1)主要是將方法2轉為go語言實現

func

get_res

(items [

]string

,rulevalue string

,index int

)int

}return res

}func

countmatches

(items [

]string

, rulekey string

, rulevalue string

)int

else

if rulekey==

"color"

else

if rulekey ==

"name"

return res

}

IntentFilter的匹配規則

mainactivityintent intent new intent 動作 intent.setaction com.pnag.action.good 分類 intent.addcategory com.pnag.category.luck 資料 intent.setdataandtype ur...

golbs的匹配規則

a.匹配檔案中0個或者多個字元,但是不會匹配路徑中的分隔符,除非路徑分隔符出現在末尾。例 a style 能匹配 style 目錄下的 a.js x.y abc abc 但不能匹配 a b.js b style js 匹配.style 目錄下所有的js文 件.c style 匹配.style 目錄下...

Tomcat中的匹配規則

servlet和filter的url匹配以及url pattern詳解 一 servlet容器對url的匹配過程 當乙個請求傳送到servlet容器的時候,容器先會將請求的url減去當前應用上下文的路徑作為servlet的對映url,比如我訪問的是http localhost test aaa.ht...