題目描述:
給你乙個陣列 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...