美文网首页
剑指 Offer II 011. 0 和 1 个数相同的子数组

剑指 Offer II 011. 0 和 1 个数相同的子数组

作者: 邦_ | 来源:发表于2022-04-12 09:17 被阅读0次

    其实前缀和这个不是太懂。。 这道题的话 是把0转换成了-1

    
    func findMaxLength(_ nums: [Int]) -> Int {
            
            var count = 0
            var sum = 0
    
            var dict = Dictionary<Int,Int>()
            dict[0] = 0
            
            for i in 0..<nums.count {
                
                sum += ( nums[i] == 0 ? -1 : 1 )
               
                if let temp = dict[sum]  {
                    
                    count = max(count, i + 1 - temp )
                    
                }else {
                    
                    dict[sum] = i + 1
                    
                }
                
               
        
            }
    
            return count
    
                
        }
    
    
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:剑指 Offer II 011. 0 和 1 个数相同的子数组

          本文链接:https://www.haomeiwen.com/subject/jufysrtx.html