博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maximum Subarray 最大子串和问题(需要重看理论)
阅读量:4107 次
发布时间:2019-05-25

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

题目:

解答:

依次累加,如果累加的和小于0,那么舍弃累加和。否则继续累加。

代码:

class Solution {  public:	  int maxSubArray(int A[], int n) {		  int max = INT_MIN;		  int sum = 0;		  for (int i = 0; i < n; i++)		  {			  sum += A[i];			  if (sum <= 0)			  {				  if (max < sum)					  max = sum;				  sum = 0;			  }			  else			  {				  if (max < sum)					  max = sum;			  }		  }		  return max;	  }  };
参考:

http://blog.csdn.net/pickless/article/details/9851509  代码写的很优雅

http://blog.csdn.net/joylnwang/article/details/6859677 理论讲解。

http://www.tuicool.com/articles/2ee6Bz  

你可能感兴趣的文章
delphi Random()函数
查看>>
delphi 中 delete的用法
查看>>
MFC中char*,string和CString之间的转换
查看>>
COMMTIMEOUTS详解
查看>>
网络通信时字节序转换原理与网络字节序、大端和小端模式
查看>>
对SendMessage与PostMessage的理解
查看>>
用PostMessage或SendMessage发送结构体指针
查看>>
[VC]SendMessage和PostMessage发送消息(不同进程传递字符串)
查看>>
使用J-Link ARM烧录FLASH
查看>>
驻波比
查看>>
解FPGA中的RAM、ROM和CAM;ROM、RAM、DRAM、SRAM、FLASH
查看>>
FPGA的基础知识
查看>>
银联POS规范总结
查看>>
NFC无线功能
查看>>
APN
查看>>
MDK中One ELF Section per Function选项功能探究
查看>>
基于PBOC的电子钱包消费交易过程
查看>>
基于PBOC的电子钱包的圈存过程
查看>>
PBOC/EMV之电子现金应用
查看>>
arm三大编译器的不同选择编译
查看>>