我是靠谱客的博主 爱笑唇膏,最近开发中收集的这篇文章主要介绍53. 最大子数组之和(DP)Maximum Subarray,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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.

click to show more practice.

Subscribe 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. }



null


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

最后

以上就是爱笑唇膏为你收集整理的53. 最大子数组之和(DP)Maximum Subarray的全部内容,希望文章能够帮你解决53. 最大子数组之和(DP)Maximum Subarray所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部