如果数组 b 是数组 a 的一个连续子序列,即如果它等于 a[l],a[l+1],...,a[r] ,那么它就是 a 的一个子数组。
滑动窗口,还是一样的模板
func maximumUniqueSubarray(nums []int) int {
mp := make(map[int]int)
ans := 0
sum := 0
l := 0
for _, x := range nums {
mp[x] ++
sum += x
for mp[x] > 1 {
mp[nums[l]] --
sum -= nums[l]
l ++
}
ans = max(ans, sum)
}
return ans
}