Longest Subarray of 1's After Deleting One Element LeetCode solution in C++
1class Solution {2public:3int longestSubarray(vector<int> &nums) {4int x = 0, y = 0, cnt = 0;5for (int i = 0; i < nums.size(); i++) {6if (nums[i] == 1) {7x++;8} else if (nums[i] == 0) {9cnt = max(cnt, x + y);10y = x;11x = 0;12}13if (i == nums.size() - 1) {14cnt = max(cnt, x + y);15}16}17if (cnt == nums.size()) return cnt - 1;18return cnt;19}20};