diff --git a/LeetCode-CN/383.cpp b/LeetCode-CN/383.cpp new file mode 100644 index 0000000..58d6fd6 --- /dev/null +++ b/LeetCode-CN/383.cpp @@ -0,0 +1,9 @@ +class Solution { +public: + bool canConstruct(string ransomNote, string magazine) { + int bin[26] = { 0 }; + for (const auto& c : magazine) ++bin[c - 'a']; + for (const auto& c : ransomNote) --bin[c - 'a']; + return find_if(bin, bin + 26, [](const int& x) {return x < 0; }) == (bin + 26); + } +};