Problem: 2789. 合并后数组中的最大元素
思路
贪心:从右向左合并,尽可能的多合并,直到不能合并,更新答案,找前一阶段的最大合并值
复杂度
时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( 1 ) O(1) O(1)
Code
class Solution {
public long maxArrayValue(int[] nums) {
int n = nums.length;
long t = nums[n-1],ans = 0;
for(int i = n-1; i > 0; i--)
{
if(t >= nums[i-1])
t += nums[i-1];
else
{
t = nums[i-1];
ans = Math.max(ans,t);
}
}
ans = Math.max(ans,t);
return ans;
}
}