博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大子序和
阅读量:4166 次
发布时间:2019-05-26

本文共 448 字,大约阅读时间需要 1 分钟。

一、题目:

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

在这里插入图片描述

二、解题思路:

动态规划法:

核心思想就一句话:如果前一个元素大于0,就把它和当前元素相加。
用maxs记录最大值。

三、代码和结果:

class Solution {
public: int maxSubArray(vector
& nums) {
int n = nums.size(); int maxs =nums[0]; if(n==1) return nums[0]; for(int i=1;i
0) nums[i] =nums[i]+nums[i-1]; maxs=max(maxs,nums[i]); } return maxs; }};

结果:

在这里插入图片描述

转载地址:http://lnexi.baihongyu.com/

你可能感兴趣的文章
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
LOCAL_PRELINK_MODULE和prelink-linux-arm.map
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
java多线程中的join方法详解
查看>>
idea添加gradle模块报错The project is already registered
查看>>
在C++中如何实现模板函数的外部调用
查看>>
HTML5学习之——HTML 5 拖放
查看>>
HTML5学习之——HTML 5 Canvas vs. SVG
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 Web Workers
查看>>
HTML5学习之——HTML 5 Canvas
查看>>
HTML5学习之——HTML5 内联 SVG
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>
SVG 形状学习之——SVG圆形
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
mysql中用命令行复制表结构的方法
查看>>