Advertisement
nikunjsoni

792

Jun 22nd, 2021
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int numMatchingSubseq(string S, vector<string>& words) {
  4.         vector<const char*> waiting[128];
  5.         for(auto &w : words)
  6.             waiting[w[0]].push_back(w.c_str());
  7.         for(char c : S) {
  8.             auto advance = waiting[c];
  9.             waiting[c].clear();
  10.             for(auto it : advance)
  11.                 waiting[*++it].push_back(it);
  12.         }
  13.         return waiting[0].size();
  14.     }
  15. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement