博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
53. Maximum Subarray
阅读量:5264 次
发布时间:2019-06-14

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

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.

For example, given the array [-2,1,-3,4,-1,2,1,-5,4],

the contiguous subarray [4,-1,2,1] has the largest sum = 6.

思路:

ref:https://discuss.leetcode.com/topic/6413/dp-solution-some-thoughts

这个做法和我的想法很接近,里面讲的有些思路很清晰很直接。

我是直接用最小的例子来分析。

-2,

-2,1

-2,1,-3

dp[0]<0,dp[1]=nums[1]

dp[0]>0,dp[1]=dp[0]+nums[1];

找最大的dp。

public class Solution {    public int maxSubArray(int[] nums) {        int[] dp=new int[nums.length];        dp[0]=nums[0];        int max=dp[0];        for(int i=1;i

 

转载于:https://www.cnblogs.com/Machelsky/p/5868576.html

你可能感兴趣的文章
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
Pass的通用指令开关
查看>>
[Linux内存]linux内存学习(二)——分段和分页
查看>>
XHTML学习要点
查看>>
JavaScript的学习要点
查看>>
我用到的 Linq 扩展方法
查看>>
18.1 线程简介
查看>>
C# 命令行解析
查看>>
Day13
查看>>
[leedcode 08]String to Integer (atoi)
查看>>
[leedcode 99] Recover Binary Search Tree
查看>>
日志组件logback的介绍及配置使用方法
查看>>
C# 模拟鼠标移动与点击
查看>>
Anroid ListView分组和悬浮Header实现
查看>>
Redis 安装(一)
查看>>
数组和链表的区别
查看>>
解决idea中找不到程序包和找不到符号的问题
查看>>
STM32_2 简单分析startup函数
查看>>
JavaScript原生Array常用方法
查看>>
产品经理手册
查看>>