LeetCode - 525 解題紀錄
題目: LeetCode - 525. Contiguous Array
題目說明
給一個陣列,找出一段裡面 0 和 1 個數相等的最長子陣列。
解題思路
定義一個 target
,當每次訪問 nums 的元素時,若元素為 1 則 + 1,若為 0 則 - 1,並查詢這個 target
是否出現過,若有則代表這一段子陣列裡面的 0 和 1 的個數相等。使用 unordered_map<int, int>
存放資料,key 為 target
,value 為該 target
的 index
。
參考解法
1 | class Solution { |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論