力扣每日一题 合并后数组中的最大元素 贪心

Problem: 2789. 合并后数组中的最大元素

思路

贪心:从右向左合并,尽可能的多合并,直到不能合并,更新答案,找前一阶段的最大合并值

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( 1 ) O(1) O(1)

Code

Java 复制代码
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;
    }
}
相关推荐
文丑颜不良啊7 小时前
LeetCode1941~1960题目解析
java·leetcode
MUSHANGXS9 小时前
大模型时代的新蓝海-基于OS底层的AI-Agent应用
人工智能·职场和发展·交互
老师我太想进步了202610 小时前
【数据结构-4】算法美学之顺序表
数据结构·算法
风影同志7832410 小时前
编码器是激活函数吗?—— 一个看起来很像、其实不是的类比
算法
UIU11410 小时前
P1481 魔族密码
c++·算法·动态规划
文丑颜不良啊11 小时前
LeetCode1961~1980题目解析
java·leetcode
文丑颜不良啊12 小时前
LeetCode2001~2020题目解析
java·leetcode
加宝的起点雷达14 小时前
40 条候选里 38 条来自同一个源,主卡整屏重样
人工智能·算法·创业
秋天的怀念_David14 小时前
算法一千零一夜 · 第二十六夜 协议的母语
java·spring boot·算法