Camelcase Matching LeetCode solution in C++
1class Solution {2public:3vector<bool> camelMatch(vector<string> &queries, string pattern) {4vector<bool> res(queries.size());56for (int i = 0; i < queries.size(); i++) {7int patRef = 0;8bool isCamel = true;910for (const char <r : queries[i]) {11if (patRef == pattern.size()) {12if (isupper(ltr)) {13isCamel = false;14break;15}16} else {17if (isupper(ltr) and isupper(pattern[patRef]) and ltr != pattern[patRef]) {18isCamel = false;19break;20} else if (islower(ltr) and islower(pattern[patRef]) and ltr == pattern[patRef])21patRef++;22else if (ltr == pattern[patRef])23patRef++;24}25}2627if (patRef == pattern.size() and isCamel) res[i] = true;28}2930return res;31}32};