Longest Subarray of 1's After Deleting One Element

LeetCode題目: 1493. Longest Subarray of 1’s After Deleting One Element

My solution:

/**
 * @param {number[]} nums
 * @return {number}
 */
let longestSubarray = nums => {
    let left = 0, right = 0, remove = 1, maxLen = 0;
    while(right < nums.length) {
        if(nums[right] === 0) --remove;
        if(remove < 0 && nums[left++] === 0) ++remove;
        maxLen = Math.max(maxLen, right - left);
        ++right;
    }
    return maxLen;
};
profile-image
Hi, 我是 Zeki。目前為一名前端工程師。我相信科技始終來自於人性,是用來幫助人們過上更有品質的生活的,但願也希望如此。