天天看點

【LeetCode】771. 寶石與石頭(C++)

771. 寶石與石頭

  • ​​1 題目描述​​
  • ​​2 示例描述​​
  • ​​2.1 示例1​​
  • ​​2.2 示例2​​
  • ​​3 解題提示​​
  • ​​4 解題思路​​
  • ​​5 代碼詳解​​

1 題目描述

給定字元串J 代表石頭中寶石的類型,和字元串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的類型,你想知道你擁有的石頭中有多少是寶石。

J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,是以"a"和"A"是不同類型的石頭。

2 示例描述

2.1 示例1

輸入: J = “aA”, S = “aAAbbbb”

輸出: 3

2.2 示例2

輸入: J = “z”, S = “ZZ”

輸出: 0

3 解題提示

4 解題思路

5 代碼詳解

class Solution {
public:
    int numJewelsInStones(string jewels, string stones) {
        int ans = 0 ; 
        for ( int i = 0 ; i < jewels.length() ; i ++ )
        {
            for ( int j = 0 ; j < stones.length() ; j ++ )
            {
                if (jewels[i] == stones[j])
                {
                    ans ++ ;
                }
            }
        }
        return ans ;
    }
};