LeetCode 771 宝石和石头

狂风中的少年 提交于 2020-03-17 23:01:21
Input: J = "aA", S = "aAAbbbb"
Output: 3

解:J为宝石字符串,S为包含宝石的字符串,J中的字母如果在S中出现数字就➕1

  键值对让下标对应值为1,如果目标数组中的下标所对应的第一个数组中的值存在==1,则该字母是宝石字母

var numJewelsInStones = function(J, S) {
    let array1 = J.split('');
    let array2 = S.split('');
    let count = 0;
    let obj = {};
    array1.forEach(item=>{
        obj[item] = 1;
    })
    array2.forEach(item=>{
        if(obj[item]){
            count++;
        }
    })
    return count;
};

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!