Golang | Leetcode Golang题解之第525题连续数组

题目:

题解:

Go 复制代码
func findMaxLength(nums []int) (maxLength int) {
    mp := map[int]int{0: -1}
    counter := 0
    for i, num := range nums {
        if num == 1 {
            counter++
        } else {
            counter--
        }
        if prevIndex, has := mp[counter]; has {
            maxLength = max(maxLength, i-prevIndex)
        } else {
            mp[counter] = i
        }
    }
    return
}

func max(a, b int) int {
    if a > b {
        return a
    }
    return b
}
相关推荐
tachibana21 小时前
hot100 数组中的第K个最大元素(215)
java·数据结构·算法·leetcode
晚笙coding2 小时前
LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想
算法·leetcode·职场和发展
FellAveal2 小时前
【Go语言入门学习笔记】Part13.结构体与接口
笔记·学习·golang
microrain3 小时前
从设备孤岛到智能协同:SagooIoT场景联动实战解析
物联网·golang·sagooiot
兰令水4 小时前
hot100【acm版】【2026.7.21打卡-java版本】
java·开发语言·算法·leetcode·面试
退休倒计时5 小时前
【每日一题】LeetCode 131. 分割回文串 TypeScript
算法·leetcode·typescript
灯澜忆梦7 小时前
GO_网络编程---网络协议
网络·网络协议·golang
William.csj17 小时前
BaiduPCS-Go——下载百度网盘文件的工具
golang·baidupc
kebeiovo21 小时前
游戏服务端开发:Actor模型详解(Go语言)
开发语言·后端·golang
旖-旎21 小时前
LeetCode 279:完全平方数(完全背包)—— 题解
c++·算法·leetcode·动态规划·背包问题