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

算法---动态规划专练(1)

一.最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组 是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]
输出:1

示例 3:

输入:nums = [5,4,-1,7,8]
输出:23
class Solution {
public:int maxSubArray(vector<int>& nums) {int currentSum = nums[0]; // 当前子数组的和int maxSum = nums[0]; // 最大子数组的和for (int i = 1; i < nums.size(); ++i) { // 从第二个元素开始遍历currentSum = max(currentSum + nums[i], nums[i]); // 更新当前子数组和maxSum = max(maxSum, currentSum); // 更新最大子数组和}return maxSum;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring boot tomcat使用自定义线程池监控线程数量告警
  • 云手机在海外社交媒体运营中的作用
  • 【视觉SLAM】 十四讲ch7习题
  • 使用Docker Compose进行容器编排的最佳实践
  • 产业园物业满意度调研指标设计
  • c++中的标准库
  • C++标准模板(STL)- 类型支持 (类型属性,检查类型是否拥有强结构相等性,std::has_strong_structural_equality)
  • 清除 Nuxt 状态缓存:clearNuxtState
  • SQL进阶
  • AI学习记录 - 如何进行token理论知识,以GPT2为举例
  • 【鸿蒙学习】鸿蒙开发学习路径:迈向鸿蒙高级认证之路
  • python-热杆上的蚂蚁(赛氪OJ)
  • C/C++数字与字符串互相转换
  • 240808opencv中反向投影
  • 【学习笔记】Day 7
  • [iOS]Core Data浅析一 -- 启用Core Data
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • chrome扩展demo1-小时钟
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Intervention/image 图片处理扩展包的安装和使用
  • KMP算法及优化
  • Odoo domain写法及运用
  • Python 基础起步 (十) 什么叫函数?
  • python3 使用 asyncio 代替线程
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 阿里云应用高可用服务公测发布
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 数据结构java版之冒泡排序及优化
  • 为视图添加丝滑的水波纹
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 延迟脚本的方式
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 白色的风信子
  • postgresql行列转换函数
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #QT(QCharts绘制曲线)
  • #VERDI# 关于如何查看FSM状态机的方法
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (~_~)
  • (3)(3.5) 遥测无线电区域条例
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)学习JVM —— 垃圾回收机制
  • (五)Python 垃圾回收机制
  • (小白学Java)Java简介和基本配置
  • (原创)可支持最大高度的NestedScrollView
  • (转) ns2/nam与nam实现相关的文件
  • (转)jdk与jre的区别