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

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;
    }
}
相关推荐
青 春 记 忆2 分钟前
LeetCode 283. 移动零|Python 解法详解
python·算法·leetcode
Hrain-AI43 分钟前
企业 AI 治理运营怎么做:分级授权、Token 用量可观测与模型统一纳管
大数据·人工智能·算法
剑指offer.1 小时前
Linux多任务-线程篇
java·jvm·算法
nike0good1 小时前
CF 126B(Password-z algorithm/exkmp)
开发语言·c++·算法
无定义_2 小时前
Bellman-Ford——贝尔曼福特算法
数据库·算法
程序员-Benothing2 小时前
数据库的脏读、不可重复读和幻读:从面试标准答案到源码级原理
数据库·面试·职场和发展
程序员小远2 小时前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
HanhahnaH2 小时前
各数据结构操作的时间复杂度汇总
数据结构·算法
Yzzz-F2 小时前
CF2023D
c++·算法·dp
小小帅呀3 小时前
学习 VLA 第6天:SWIN VIT算法原理以及复现
学习·算法