# Longest Subarray of 1's After Deleting One Element

Category

Sliding Window

Checkbox

Checkbox

Difficulty

Medium

Index

17

Key Ideas

The key idea to solve this problem is to use a sliding window approach to find the longest subarray of 1's after deleting one element.

Problem Number

1493

Problem Summary

## Problem Summary:
The problem "Longest Subarray of 1's After Deleting One Element" asks us to find the length of the longest subarray consisting of only 1's after removing one element from the given array.
## Key Pitfalls:
One key pitfall to watch out for is mistakenly counting the number of 1's in the original array instead of considering the subarray after deleting one element. Another pitfall is failing to update the maximum length of the subarray when encountering a 0, as this could potentially create a longer subarray of 1's.

Solution Summary

The best solution to solve the problem "Longest Subarray of 1's After Deleting One Element" involves using a sliding window approach. We can initialize two pointers, left and right, to track the start and end of the subarray. By iterating through the array, whenever we encounter a 0, we decrease the count of available deletions. If the count becomes negative, we move the left pointer to the right until we encounter a 0, incrementing the count of available deletions. At each iteration, we update the maximum length of the subarray. By the end, we return the maximum length as the result. This solution has a time complexity of O(n), where n is the length of the array.

Tags

Array

Dynamic Programming

Sliding Window