C/C++教程

unordered_set构造 count_if函数

本文主要是介绍unordered_set构造 count_if函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
class Solution {
public:
    int numJewelsInStones(string j, string s) {
        unordered_set us(begin(j), end(j));
        return count_if(begin(s), end(s), [&](char c) { return us.count(c); });  
    }
};

// class Solution {
// public:
//     int numJewelsInStones(string jewels, string stones) {
//         int res = 0; 
//         unordered_set<int> sett;
//         for(int i = 0; i<jewels.size(); i++){
//             sett.insert(jewels[i]);
//         }
//         for(int i = 0; i<stones.size(); i++){
//             if(sett.count(stones[i]))
//                 res++;
//         }
//         return res;
//     }
// };

 

这篇关于unordered_set构造 count_if函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!