Day 23.Jewels and Stones(771)

问题描述:You're given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the stones you have are also jewels.
The letters in J are guaranteed distinct, and all characters in J and S are letters. Letters are case sensitive, so "a" is considered a different type of stone from "A".

Examples:

Input: J = "aA", S = "aAAbbbb"
Output: 3

思路:利用对象的属性来判断,把J中的每一个字符定义为某个对象的属性,然后遍历S判断S中的每一个字符是在这个对象的属性中

/**
 * @param {string} J
 * @param {string} S
 * @return {number}
 */
var numJewelsInStones = function(J, S) {
    var ret = {};
    for(j in J){
        ret[J[j]] = 1;
    }
    var num = 0;
    for(i in S){
        if(S[i] in ret){
            num++;
        }
    }
    return num;
};

文末彩蛋
风靡一时的美国招兵海报


图片发自简书App
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,424评论 0 10
  • 赠人玫瑰,手有余香。给予他人,也就惠赠了自己。 1 有一个“找气球”的游戏。 在一个娱乐节目里,主持人给每个参与者...
    雨落未惊风阅读 417评论 0 2
  • 财务自由是一个令人向往的港湾,因为在那里,你不需要再为五斗米折腰,不需要出卖自己宝贵的生命换取生活所需,不需...
    士心文人阅读 304评论 0 0
  • 需要提示MIUI用户开启某些权限,因此需要跳转其权限编辑页面 网上基本只有比较古老的MIUI5/6的跳转方式: 这...
    聪明叉阅读 6,792评论 7 10
  • nignx相关的基本操作(mac下) 1.nignx 当前启动的 配置文件路径查找:命令 nginx -t 2....
    aHu415阅读 555评论 2 1