題目:寶石與石頭
給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。
S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。
J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。
複製程式碼
示例:
輸入: J = "aA", S = "aAAbbbb"
輸出: 3
輸入: J = "z", S = "ZZ"
輸出: 0
複製程式碼
思考:
將字串轉為字元陣列,兩層迴圈,拿j中的每個字元與s中的每個字元比較,相同則寶石數+1。
複製程式碼
實現:
class Solution {
public int numJewelsInStones(String j, String s) {
char[] jToCharArray = j.toCharArray();
char[] sToCharArray = s.toCharArray();
int count = 0;
for (char sChar : sToCharArray) {
for (char jChar : jToCharArray) {
if (jChar == sChar) {
count++;
}
}
}
return count;
}
}複製程式碼