Level:

  Easy

题目描述:

You're given strings J representing the types of stones that are jewels, and Srepresenting 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".

Example 1:

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

Example 2:

Input: J = "z", S = "ZZ"
Output: 0

Note:

  • S and J will consist of letters and have length at most 50.
  • The characters in J are distinct.

思路分析:

  将珠宝包含的字符放进map中,然后遍历石头,如果遍历到的字符出现在map中,那么石头中的珠宝数目就加一。

代码:

class Solution {
public int numJewelsInStones(String J, String S) {
HashMap<Integer,Character>map=new HashMap<>();
int res=0;
if(J==null||S==null)
return res;
for(int i=0;i<J.length();i++){
map.put(i,J.charAt(i));
}
for(int j=0;j<S.length();j++){
if(map.containsValue(S.charAt(j)))
res++;
}
return res;
}
}

最新文章

  1. 向 Git 服务器添加 SSH 公钥
  2. .net字符串Gzip压缩和base64string转换:
  3. centos7 安装拼音输入法(转载)
  4. Delphi中对BCD码的直接支持 (转)
  5. MyEclipse7.0破解下载
  6. 一个简单的javascript获取URL参数的代码
  7. git/github 笔记
  8. poj2521---lose money
  9. sfs - django start from scratch
  10. SpringMVC文件上传报错org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
  11. &lt;C++Primer&gt;第四版 阅读笔记 第一部分 “基本语言”
  12. Beta版本测试报告以及Beta版本发布说明
  13. ArcGIS For Flex报错二
  14. 「译」图解 ArrayBuffers 和 SharedArrayBuffers
  15. js实现多个小球碰撞
  16. Vue常规后台系统,路由懒加载实现基于菜单数据并解耦
  17. 把List&lt;T&gt;转换为DataTable
  18. match
  19. Java迭代器的一般用法
  20. word使用

热门文章

  1. UML关系说明文档
  2. vi,sed,tr,awk技巧
  3. IRedisClient
  4. Android 媒体编解码器(转)
  5. 基于Flask框架的Python web程序的开发实战 &lt;一&gt; 环境搭建
  6. solr笔记--solr3.2以后支持document和json两种对象来更新索引
  7. 27-1/x+1/y=1/n
  8. 【Boost】boost库获取格式化时间
  9. vray学习笔记(3)-多维子材质是个什么东西
  10. p3163 [CQOI2014]危桥