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

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;
    }
}
相关推荐
吴声子夜歌5 分钟前
Java——接口的细节
java·开发语言·算法
myheartgo-on11 分钟前
Java—方 法
java·开发语言·算法·青少年编程
宝贝儿好1 小时前
【LLM】第三章:项目实操案例:智能输入法项目
人工智能·python·深度学习·算法·机器人
雪碧聊技术2 小时前
上午题_算法
算法·软考·软件设计师
naturerun2 小时前
从数组中删除元素的算法
数据结构·c++·算法
he___H2 小时前
接雨水----解
leetcode
斯内科3 小时前
四胞胎素数:找出‌个位数分别是 1、3、7、9‌,且‌十位及更高位数字完全相同‌的质数,例如 11、13、17、19
算法·质数·素数·四胞胎素数
Hello.Reader4 小时前
算法基础(十二)——主方法:快速求解常见递归式
算法
香蕉鼠片4 小时前
面试过程中被问懵
面试·职场和发展