diff options
Diffstat (limited to 'other/check_two_str_arr.cpp')
-rw-r--r-- | other/check_two_str_arr.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/other/check_two_str_arr.cpp b/other/check_two_str_arr.cpp new file mode 100644 index 0000000..5e4d8a7 --- /dev/null +++ b/other/check_two_str_arr.cpp @@ -0,0 +1,26 @@ +#include "leetcode.h" + +class Solution { +public: + bool arrayStringsAreEqual(vector<string> &word1, vector<string> &word2) { + int i = 0, j = 0, m = 0, n = 0; + while (i < word1.size() && j < word2.size()) { + if (word1[i][m++] != word2[j][n++]) + return false; + if (m >= word1[i].size()) + i++, m = 0; + if (n >= word2[j].size()) + j++, n = 0; + } + return i == word1.size() && j == word2.size(); + } +}; + +int main() { + Solution obj; + vector<string> word1 = {"ab", "c"}, word2 = {"a", "bc"}; + if (obj.arrayStringsAreEqual(word1, word2)) + cout << "true"; + else + cout << "false"; +} |