1. 程式人生 > >演算法實現之寶石與石頭

演算法實現之寶石與石頭

題目描述:

給定字串 J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。
J 中的字母不重複,JS中的所有字元都是字母。字母區分大小寫,因此"a""A"是不同型別的石頭。

示例 1:

輸入: J = "aA", S = "aAAbbbb"
輸出: 3

示例 2:

輸入: J = "z", S = "ZZ"
輸出: 0

C++實現

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

Java實現

public class Solution {

    public int numJewelsInStones
(String J, String S) { int index = 0; for (int i = 0; i < J.length(); i++) { for (int j = 0; j < S.length(); j++) { if (J.charAt(i) == S.charAt(j)) index++; } } return index; } }

時間複雜度為O(n^2)

相關推薦

演算法實現寶石石頭

題目描述: 給定字串 J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和

leetcode演算法寶石石頭

比較簡單的題目就直接上程式碼了。沒什麼優化可言,當然如果硬要提升效能的話分割字串然後扔給多執行緒最後各個執行緒的num相加也可以,注意主執行緒要等待其它執行緒執行結束就行了,可以用CountDownLatch來標記子執行緒是否結束執行。 題目 給定字串J 代表石

C#LeetCode刷題#771-寶石石頭(Jewels and Stones)

問題 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。 輸入: J

771. 寶石石頭

ret sta con base HR 字母 cti code tool 給定字符串J 代表石頭中寶石的類型,和字符串 S代表你擁有的石頭。 S 中每個字符代表了一種你擁有的石頭的類型,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重復,J 和 S中的所有字符

Leetcode:寶石石頭(Python3)

題目描述:給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。 示例 1: 輸入: J

(java)leetcode771 寶石石頭(Jewels and Stones)

題目描述: 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分

LeetCode——寶石石頭

題目描述:J表示的是各種寶石,S表示持有的石頭,判斷出S中到底有多少個J中的元素,注意是區分大小寫的 class Solution { public int numJewelsInStones(String J, String S) { int res = 0;

leetcode-771-寶石石頭

leetcode 演算法題 (python),從易到難,發到部落格,促進自己堅持刷題! class Solution:     def numJewelsInStones(self, J, S):        

Leetcode771.Jewels and Stones寶石石頭

給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此"a

leetcode 771. 寶石石頭【Easy】【雜湊表】

題目: 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,

【LeetCode】771. 寶石石頭

給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。 示例 1: 輸入:

leetcode.771 寶石石頭

 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,

正向最大匹配演算法實現python實現

1.python 版本:python 3.6.4 2.思路: s1.匯入分詞詞典,儲存為字典形式dic,匯入停用詞詞典stop_words,儲存為字典形式,需要分詞的文字檔案cutTest.txt,儲存為字串chars s2.遍歷分詞詞典,找出最長的詞,長度為max_chars s3

leetcode題庫——寶石石頭

題目描述: 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分

[leetcode]寶石石頭

771. 寶石與石頭 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。 示

LeetCode 771. 寶石石頭(java)

pan 技術 多少 java lee 輸出 重復 因此 style 給定字符串J 代表石頭中寶石的類型,和字符串 S代表你擁有的石頭。 S 中每個字符代表了一種你擁有的石頭的類型,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重復,J 和 S中的所有字符都是字母。字

Leetcode:寶石石頭

題目描述:給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此”a”和”A”是不同型別的石頭。

LeetCode 771 Jewels and Stones 寶石石頭

解法一: class Solution { public:     int numJewelsInStones(string J, string S) {         int count=0;         for(int i=0;i<J.size();++i)

leetcode771 寶石石頭(Jewels and Stones)

題目描述: 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字

寶石石頭(java)

 給定字串J 代表石頭中寶石的型別,和字串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。 示例 1: 輸入