1class Solution {2public:3bool canThreePartsEqualSum(vector<int> &arr) {4int sum = 0;5for (auto i : arr) sum += i;6if (sum % 3 != 0) return false; // partition not possible7int part = sum / 3, temp = 0, found = 0;8for (int i = 0; i < arr.size(); i++) {9temp += arr[i];10if (temp == part) {11temp = 0;12found++;13}14}15return found >= 3 ? true : false;16}17};1819feel free to ask your doubts :)20and pls upvote if it was helpful :)