Link: https://leetcode.com/problems/largest-element-in-an-array-after-merge-operations/description/ ## 思路 试想三个non-decreasing的element在一块 我们应该如何合并 显然我们应该先合并后两个 再和第一个合并 所以我们从后往前遍历 合并所有能合并的element 就是最优的合并方法 ## Code ```python= class Solution: def maxArrayValue(self, nums: List[int]) -> int: curr, maxVal = -math.inf, 0 for i in range(len(nums)-1, -1, -1): if curr>=nums[i]: curr += nums[i] else: curr = nums[i] maxVal = max(curr, maxVal) return maxVal ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up