LeetCode—3432

Approach

# 切開左右兩邊的子陣列,相減計算是否為偶數
Split the array into left and right subarrays and check whether their difference is even.

Time Complexity

O(n * n)

Space Complexity

O(1)

Code

class Solution {
public:
    int countPartitions(vector<int>& nums) {
        int cnt = 0;

        for (int i = 1 ; i < nums.size() ; i++) {
            int sum1 = 0, sum2 = 0;

            for (int j = 0 ; j < i ; j++) {
                sum1 += nums[j];
            }

            for (int j = i ; j < nums.size() ; j++) {
                sum2 += nums[j];
            }

            //cout << sum1 << " " << sum2 << endl;
            if ((sum1 - sum2) % 2 == 0) {
                cnt++;
            }
        }

        return cnt;
    }
};