mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-06 01:15:57 +08:00
Add solution 0097、0523、0525、1465、1744
This commit is contained in:
27
leetcode/0525.Contiguous-Array/525. Contiguous Array.go
Normal file
27
leetcode/0525.Contiguous-Array/525. Contiguous Array.go
Normal file
@ -0,0 +1,27 @@
|
||||
package leetcode
|
||||
|
||||
func findMaxLength(nums []int) int {
|
||||
dict := map[int]int{}
|
||||
dict[0] = -1
|
||||
count, res := 0, 0
|
||||
for i := 0; i < len(nums); i++ {
|
||||
if nums[i] == 0 {
|
||||
count--
|
||||
} else {
|
||||
count++
|
||||
}
|
||||
if idx, ok := dict[count]; ok {
|
||||
res = max(res, i-idx)
|
||||
} else {
|
||||
dict[count] = i
|
||||
}
|
||||
}
|
||||
return res
|
||||
}
|
||||
|
||||
func max(a, b int) int {
|
||||
if a > b {
|
||||
return a
|
||||
}
|
||||
return b
|
||||
}
|
Reference in New Issue
Block a user