日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

41 最大子数组

發布時間:2025/5/22 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 41 最大子数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原題網址:http://www.lintcode.com/zh-cn/problem/maximum-subarray/

給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。

?注意事項

子數組最少包含一個數

? 樣例

給出數組[?2,2,?3,4,?1,2,1,?5,3],符合要求的子數組為[4,?1,2,1],其最大和為6

挑戰?

要求時間復雜度為O(n)

標簽? 貪心?領英?數組?LintCode 版權所有?子數組?枚舉法 ? 1 #include <iostream> 2 #include <vector> 3 #include <math.h> 4 using namespace std; 5 6 7 int maxSubArray(vector<int> &nums) //找整形數組的最大子數組; 8 { 9 int size=nums.size(); 10 int maxsum=nums[0]; 11 12 for (int i=0;i<size;i++) 13 { 14 int tempsum=0; 15 for (int j=i;j<size;j++) 16 { 17 tempsum=tempsum+nums[j]; 18 if (tempsum>maxsum) 19 { 20 maxsum=tempsum; 21 } 22 } 23 } 24 return maxsum; 25 26 27 42 }

?

貪心法,時間復雜度O(n)

class Solution { public:/*** @param nums: A list of integers* @return: A integer indicate the sum of max subarray*/int maxSubArray(vector<int> &nums) {// write your code hereint size = nums.size();int max = nums[0];int nowm = 0;for (int i = 0; i < size; i++) {nowm += nums[i];if (nowm > max) {max = nowm;}if (nowm < 0) {nowm = 0;}}return max;} };

參考網址:

1、https://blog.csdn.net/sinat_30440627/article/details/54924737

2、https://blog.csdn.net/linglian0522/article/details/70670801

轉載于:https://www.cnblogs.com/Tang-tangt/p/8632948.html

總結

以上是生活随笔為你收集整理的41 最大子数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。