前端演算法題解析 《三》
阿新 • • 發佈:2020-12-29
寶石與石頭
給定字串J代表石頭中寶石的型別,和字串S代表你擁有的石頭。S中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。J中的字母不重複,J和S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。
示例 1:
輸入: J = "aA", S = "aAAbbbb"
輸出: 3
示例 2:
輸入: J = "z", S = "ZZ"
輸出: 0
解析:
var numJewelsInStones = function(jewels, stones) { let num = 0, arr = stones.split(""); for (let i = 0; i < arr.length; i++) { if(jewels.includes(arr[i])){ // 查詢寶石字串中是否包含 num = num + 1; } } return num; };
知識點收貨
inclues() 方法用於判斷一個字串是否包含在另一個字串中,根據情況返回 true/false。
// 引數
searchvalue 必需,要查詢的字串。
start 從第幾位開始查詢
str.inclues("s", 2);