18.Jewels and Stones(珠宝和石头)
2024-09-01 10:07:30
Level:
Easy
题目描述:
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"
.
Example 1:
Input: J = "aA", S = "aAAbbbb"
Output: 3
Example 2:
Input: J = "z", S = "ZZ"
Output: 0
Note:
S
andJ
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;
}
}
最新文章
- 向 Git 服务器添加 SSH 公钥
- .net字符串Gzip压缩和base64string转换:
- centos7 安装拼音输入法(转载)
- Delphi中对BCD码的直接支持 (转)
- MyEclipse7.0破解下载
- 一个简单的javascript获取URL参数的代码
- git/github 笔记
- poj2521---lose money
- sfs - django start from scratch
- SpringMVC文件上传报错org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
- <;C++Primer>;第四版 阅读笔记 第一部分 “基本语言”
- Beta版本测试报告以及Beta版本发布说明
- ArcGIS For Flex报错二
- 「译」图解 ArrayBuffers 和 SharedArrayBuffers
- js实现多个小球碰撞
- Vue常规后台系统,路由懒加载实现基于菜单数据并解耦
- 把List<;T>;转换为DataTable
- match
- Java迭代器的一般用法
- word使用
热门文章
- UML关系说明文档
- vi,sed,tr,awk技巧
- IRedisClient
- Android 媒体编解码器(转)
- 基于Flask框架的Python web程序的开发实战 <;一>; 环境搭建
- solr笔记--solr3.2以后支持document和json两种对象来更新索引
- 27-1/x+1/y=1/n
- 【Boost】boost库获取格式化时间
- vray学习笔记(3)-多维子材质是个什么东西
- p3163 [CQOI2014]危桥