1695. Maximum Erasure Value
Posted 热带雨林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1695. Maximum Erasure Value相关的知识,希望对你有一定的参考价值。
You are given an array of positive integers nums
and want to erase a subarray containing unique elements. The score you get by erasing the subarray is equal to the sum of its elements.
Return the maximum score you can get by erasing exactly one subarray.
An array b
is called to be a subarray of a
if it forms a contiguous subsequence of a
, that is, if it is equal to a[l],a[l+1],...,a[r]
for some (l,r)
.
Example 1:
Input: nums = [4,2,4,5,6] Output: 17 Explanation: The optimal subarray here is [2,4,5,6].
Example 2:
Input: nums = [5,2,1,2,5,2,1,2,5] Output: 8 Explanation: The optimal subarray here is [5,2,1] or [1,2,5].
Constraints:
1 <= nums.length <= 105
1 <= nums[i] <= 104
class Solution { public int maximumUniqueSubarray(int[] nums) { Set<Integer> set = new HashSet(); int sum = 0, ans = 0; int i = 0, j = 0; while(i < nums.length && j < nums.length) { if(!set.contains(nums[j])) { sum += nums[j]; ans = Math.max(ans, sum); set.add(nums[j++]); } else { sum -= nums[i]; set.remove(nums[i++]); } } return ans; } }
sliding window (two pointer) with hashset
以上是关于1695. Maximum Erasure Value的主要内容,如果未能解决你的问题,请参考以下文章
Maximum Depth of N-ary Tree N叉树的最大深度
Leetcode 559. Maximum Depth of N-ary Tree
559. Maximum Depth of N-ary Tree