771. Jewels and Stones
2018-02-11 15:12
417 查看
You're given strings
Output: 3
Example 2:Input: J = "z", S = "ZZ"
Output: 0一个简单的查找字符串指定字符数量的问题class Solution {
public int numJewelsInStones(String J, String S) {
int num=0;
for(int i=0;i<J.length();i++){
String k = String.valueOf(J.charAt(i));
num += numJewels(k,S);
}
return num;
}
public static int numJewels(String J, String S){
if(S.indexOf(J)==-1){
return 0;
}else{
return numJewels(J,S.substring(S.indexOf(J)+1)) +1;
}
}
}中规中矩的写法,使用indexOf确定字符所在位置并且不断删减字符串长度进行计算class Solution {
public int numJewelsInStones(String J, String S) {
int sum=0;
Set signNum = new HashSet();
for(char i:J.toCharArray())signNum.add(i);
for(char j:S.toCharArray()){
if(signNum.contains(j))
sum++;
}
return sum;
}
}使用集合简单将珠宝组放入集合遍历石头组得出答案
Jrepresenting the types of stones that are jewels, and
Srepresenting the stones you have. Each character in
Sis a type of stone you have. You want to know how many of the stones you have are also jewels.The letters in
Jare guaranteed distinct, and all characters in
Jand
Sare 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一个简单的查找字符串指定字符数量的问题class Solution {
public int numJewelsInStones(String J, String S) {
int num=0;
for(int i=0;i<J.length();i++){
String k = String.valueOf(J.charAt(i));
num += numJewels(k,S);
}
return num;
}
public static int numJewels(String J, String S){
if(S.indexOf(J)==-1){
return 0;
}else{
return numJewels(J,S.substring(S.indexOf(J)+1)) +1;
}
}
}中规中矩的写法,使用indexOf确定字符所在位置并且不断删减字符串长度进行计算class Solution {
public int numJewelsInStones(String J, String S) {
int sum=0;
Set signNum = new HashSet();
for(char i:J.toCharArray())signNum.add(i);
for(char j:S.toCharArray()){
if(signNum.contains(j))
sum++;
}
return sum;
}
}使用集合简单将珠宝组放入集合遍历石头组得出答案
相关文章推荐
- 771. Jewels and Stones
- LeetCode之771:Jewels and Stones
- 771. Jewels and Stones
- 771. Jewels and Stones。
- 771. Jewels and Stones
- 771.Jewels and Stones (leetcode)
- 771. Jewels and Stones
- 771. Jewels and Stones
- LWC 69: 771. Jewels and Stones
- LeetCode 771. Jewels and Stones
- 【leetcode】771. Jewels and Stones
- python实现 leetcode 771 jewels and stones
- 771- Jewels and Stones[C++]
- [Leetcode] 771. Jewels and Stones 解题报告
- LeetCode 开坑纪念-水题771-Jewels and Stones
- LeetCode之Jewels and Stones(Kotlin)
- codechef Jewels and Stones 题解
- codechef Jewels and Stones 题解
- LC-Jewels and Stones
- Manasa and Stones