#30daychallenge (13) | Contiguous Array

Given a binary array, find the maximum length of a contiguous subarray with equal number of 0 and 1.
Example 1:
Input: [0,1]
Output: 2
Explanation: [0, 1] is the longest contiguous subarray with equal number of 0 and 1.
Example 2:
Input: [0,1,0]
Output: 2
Explanation: [0, 1] (or [1, 0]) is a longest contiguous subarray with equal number of 0 and 1.
Note: The length of the given binary array will not exceed 50,000.
Bài này trông thế thôi chứ ý tưởng đơn giản lắm, giả sử cái mảng [0,1,0,0,1,1,0] đi. Nếu count = 0. Chạy trên mảng, nếu arr[i] = 1 thì count+=1, arr[i]=-1 thì count-=1. Ta sẽ có: [-1,0,-1,-2,-1,0,-1]. Thấy thế nào, kết quả là i=1->6.
Ta có hashMap<count,i>. Ban đầu ta sẽ put vào (0,-1) cho trường hợp đầu tiên. 0  [-1,0,-1,-2,-1,0,-1], ta sẽ tìm vị trí bắt đầu khi nó có cùng giá trị, đoạn đấy sẽ luôn luôn bằng nhau.
Xong rồi nhé, nay up bài hơi muộn vì hình như tui càng ngày càng lười :((


Hết rồi, hẹn gặp Leetcode vào ngày mai. Cảm ơn bạn.

Nhận xét

Bài đăng phổ biến từ blog này

Hiểu về Norm Regularization

Faceswap & state-of-the-art (SOTA)