博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
53. 最大子数组之和(DP)Maximum Subarray
阅读量:5325 次
发布时间:2019-06-14

本文共 620 字,大约阅读时间需要 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.

 to see which companies asked this question.

求出最大子数组之和
 
  1. public class Solution {
  2. public int MaxSubArray(int[] nums) {
  3. if (nums.Length == 0)
  4. {
  5. return 0;
  6. }
  7. int max = nums[0],sum = 0;
  8. for (int i = 0; i < nums.Length; i++)
  9. {
  10. if (sum < 0)
  11. {
  12. sum = nums[i];
  13. }
  14. else
  15. {
  16. sum += nums[i];
  17. }
  18. if (sum > max)
  19. {
  20. max = sum;
  21. }
  22. }
  23. return max;
  24. }
  25. }

转载于:https://www.cnblogs.com/xiejunzhao/p/2f9aa11f9d01d7966e8b371086f3312c.html

你可能感兴趣的文章
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
查看>>
对闭包的理解
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>
.net webService代理类
查看>>
Code Snippet
查看>>
Node.js Express项目搭建
查看>>
zoj 1232 Adventure of Super Mario
查看>>
Oracle 序列的应用
查看>>
1201 网页基础--JavaScript(DOM)
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
oracle job
查看>>
Redis常用命令
查看>>
XML学习笔记(二)-- DTD格式规范
查看>>
IOS开发学习笔记026-UITableView的使用
查看>>