程式語言 - LeetCode - C++ - 2839. Check if Strings Can be Made Equal With Operations I



題目:


解答:

class Solution {
public:
    bool canBeEqual(string s1, string s2) {
        vector<vector<int>> cnt(2, vector<int>(26, 0));

        for (int i = 0; i < 4; ++i) {
            cnt[i % 2][s1[i] - 'a'] += 1;
            cnt[i % 2][s2[i] - 'a'] -= 1;
        }

        for (int i = 0; i < 26; ++i) {
            if (cnt[0][i] || cnt[1][i]) {
                return false;
            }
        }

        return true;
    }
};