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

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;
    }
}
相关推荐
野犬寒鸦4 分钟前
JVM垃圾回收机制面试常问问题及详解
java·服务器·开发语言·jvm·后端·算法·面试
风酥糖10 分钟前
Godot游戏练习01-第16节-游戏中的状态机
算法·游戏·godot
参.商.13 分钟前
【Day45】647. 回文子串 5. 最长回文子串
leetcode·golang
budingxiaomoli14 分钟前
优选算法--优先级队列(堆)
算法
Trouvaille ~16 分钟前
【优选算法篇】哈希表——空间换时间的极致艺术
c++·算法·leetcode·青少年编程·蓝桥杯·哈希算法·散列表
bbbb36516 分钟前
算法调优的多目标优化与性能平衡模型的技术8
算法
Fcy64817 分钟前
与二叉树有关算法题
算法·深度优先
️是7819 分钟前
信息奥赛一本通—编程启蒙(3346:【例60.3】 找素数)
数据结构·c++·算法
captain37621 分钟前
map和set
数据结构·算法
qq_4160187224 分钟前
实时数据可视化库
开发语言·c++·算法