当前位置: 首页 > news >正文

leetcode 3487. 删除后的最大子数组元素和 简单

给你一个整数数组 nums 。

你可以从数组 nums 中删除任意数量的元素,但不能将其变为  数组。执行删除操作后,选出 nums 中满足下述条件的一个子数组:

  1. 子数组中的所有元素 互不相同 。
  2. 最大化 子数组的元素和。

返回子数组的 最大元素和 。

子数组 是数组的一个连续、非空 的元素序列。

示例 1:

输入:nums = [1,2,3,4,5]

输出:15

解释:

不删除任何元素,选中整个数组得到最大元素和。

示例 2:

输入:nums = [1,1,0,1,1]

输出:1

解释:

删除元素 nums[0] == 1nums[1] == 1nums[2] == 0 和 nums[3] == 1 。选中整个数组 [1] 得到最大元素和。

示例 3:

输入:nums = [1,2,-1,-2,1,0,-1]

输出:3

解释:

删除元素 nums[2] == -1 和 nums[3] == -2 ,从 [1, 2, 1, 0, -1] 中选中子数组 [2, 1] 以获得最大元素和。

提示:

  • 1 <= nums.length <= 100
  • -100 <= nums[i] <= 100

分析:计算所有大于等于 0 的数字之和返回,如果所有数字都小于 0,则返回最大的负数。

int maxSum(int* nums, int numsSize) {int flag[110]={0};int ans=0,maxn=-200,f=0;for(int i=0;i<numsSize;++i){if(nums[i]>=0&&flag[nums[i]]==0)ans+=nums[i],flag[nums[i]]=1,f=1;else if(nums[i]<0)maxn=fmax(nums[i],maxn);}if(f)return ans;return maxn;
}

http://www.dtcms.com/a/298354.html

相关文章:

  • Java排序算法之<冒泡排序>
  • [python][flask]Flask-Principal 使用详解
  • SpringBoot学习路径--SpringBoot的简单介绍和项目搭建
  • Kafka运维实战 15 - kafka 重设消费者组位移入门和实战【实战】
  • Qt 数据库事务处理与数据安全
  • Qt OpenGL 集成:开发 3D 图形应用
  • 工程师实践出真知
  • 上位机知识篇---Jetson Nano的深度学习GPU推理
  • 基于springboot的小区车位租售管理系统
  • 代码随想录算法训练营第三十天
  • MySQL索引背后的B+树奥秘
  • 7月25日 农业农村部与中国气象局联合发布农田渍涝灾害风险预警
  • 标准电码本(修订本)
  • 搜索引擎简介
  • ZABBIX配置自动发现与自动注册,网易邮箱告警和钉钉告警
  • 如何高效通过3GPP官网查找资料
  • 解决electron+vue-router在history模式下打包后首页空白问题
  • 前端html使用svg实现弧线和圆点样式
  • 服务器托管:网站经常被攻击该怎么办?
  • 线段树学习笔记 - 练习题(3)
  • 查看网站证书有效期
  • 深度学习篇---归一化标准化颜色空间转化
  • Vue3中的标签 ref 与 defineExpose:模板引用与组件暴露
  • 【STM32】CUBEMX下FreeRTOS 任务栈管理与栈溢出检测(CMSIS_V2接口)
  • 【软件工程】构建软件合规防护网:双阶段检查机制的实践之道
  • 双非上岸985!专业课140分经验!信号与系统考研专业课140+上岸中南大学,通信考研小马哥
  • LeetCode51~70题解
  • 多模态大模型研究每日简报(2025-07-24)
  • [硬件电路-85]:一款高集成度热电制冷器(TEC)控制器芯片ADN8835ACPZ
  • 深入解析 Vue.js 中的 `ref` 和 `shallowRef`:响应式编程的核心与优化实践