2024.3.14每日一题

LeetCode

合并数组中的最大元素

题目链接:2789. 合并后数组中的最大元素 - 力扣(LeetCode)

题目描述

给你一个下标从 0 开始、由正整数组成的数组 nums

你可以在数组上执行下述操作 任意 次:

  • 选中一个同时满足 0 <= i < nums.length - 1nums[i] <= nums[i + 1] 的整数 i 。将元素 nums[i + 1] 替换为 nums[i] + nums[i + 1] ,并从数组中删除元素 nums[i]

返回你可以从最终数组中获得的 最大 元素的值。

示例 1:

输入:nums = [2,3,7,9,3]
输出:21
解释:我们可以在数组上执行下述操作:
- 选中 i = 0 ,得到数组 nums = [5,7,9,3] 。
- 选中 i = 1 ,得到数组 nums = [5,16,3] 。
- 选中 i = 0 ,得到数组 nums = [21,3] 。
最终数组中的最大元素是 21 。可以证明我们无法获得更大的元素。

示例 2:

输入:nums = [5,3,3]
输出:11
解释:我们可以在数组上执行下述操作:
- 选中 i = 1 ,得到数组 nums = [5,6] 。
- 选中 i = 0 ,得到数组 nums = [11] 。
最终数组中只有一个元素,即 11 。

提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 106

思路

代码

C++
class Solution {
public:
    long long maxArrayValue(vector<int>& nums) {
        long long sum = nums.back();
        for(int i = nums.size() - 2; i >= 0; i--){
            sum = nums[i] <= sum ? sum + nums[i] : nums[i];
        }
        return sum;
    }
};
Java
class Solution {
    public long maxArrayValue(int[] nums) {
        int n = nums.length;
        long sum = nums[n - 1];
        for(int i = n - 2; i >= 0; i--){
            sum = nums[i] <= sum ? sum + nums[i] : nums[i];
        } 
        return sum;
    }
}

相关推荐

  1. 每日】01

    2024-03-16 00:34:02       6 阅读
  2. leetcode每日4

    2024-03-16 00:34:02       38 阅读
  3. leetcode每日37

    2024-03-16 00:34:02       41 阅读
  4. leetcode每日38

    2024-03-16 00:34:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 00:34:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 00:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 00:34:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 00:34:02       20 阅读

热门阅读

  1. k8s 安全机制详解

    2024-03-16 00:34:02       18 阅读
  2. Solidity Uniswap V2 Router contract addLiquidity

    2024-03-16 00:34:02       20 阅读
  3. ZK vs FHE

    ZK vs FHE

    2024-03-16 00:34:02      18 阅读
  4. tvm android_rpc_test.py执行报错解决

    2024-03-16 00:34:02       19 阅读
  5. 智能网联汽车网络安全威胁具体

    2024-03-16 00:34:02       19 阅读
  6. Nodejs引入模块运行时报错

    2024-03-16 00:34:02       21 阅读
  7. 安卓自定义ScrollView

    2024-03-16 00:34:02       19 阅读