771.JewelsandStones是按难度排序的,所以这道题是第一道题。题目链接771.JewelsandStones题目分析从第二个参数S中找出第一个参数J中出现的字符,返回找到的字符个数。也就是说,第一个参数J是要查找的字符列表。它只是连接成一个字符串。而第二个参数S就是要查找的字符串。简单的说就是在S中找J。首先把问题简化为J中只有一个字符的情况,因为一个字符串可以看成是一个字符数组。首先想到的是使用array_filter。很多人可能没有听说过这个功能。该函数的作用是根据闭包函数过滤数组元素。简单地说,删除不需要的元素。需要注意的是,$S是字符串,需要先转成数组。我们可以这样写代码:$values=array_filter(str_split($S),function($val)use($J){return$val==$J;});这时扩展判断条件:$values=array_filter(str_split($S),function($var)use($J){if(in_array($var,str_split($J))){return$变量;}});最后returncount($values)没问题。最终代码))){返回$var;}});返回计数($键);}}如果您觉得本文对您有用,欢迎使用爱发支持。
