題41 最大子陣列

2021-08-20 11:41:29 字數 520 閱讀 9377

the subarray should contain at least one number.

yes

class solution {

public:

/*** @param nums: a list of integers

* @return: a integer indicate the sum of max subarray

*/int maxsubarray(vector&nums) {

// write your code here

int max = nums.at(0);

int sum =nums.at(0);

for(int i =1;i這個題自己沒有想出來,參考網友**,理解思想後自己又加的。

為什麼sum<0的時候要對sum賦0?

因為sum是儲存某組連續元素的和,如果sum小於0:

sum+a[i]+...+a[n]肯定比a[i]+...+a[n]要小,因此直接捨棄前面的相加和,從接下來一項重新開始算

41 最大子陣列

4.19 1 最開始想到的就是用很暴力的演算法,從第乙個數開始算。一直到最後乙個,毫無疑問時間複雜度的是n 2。但是沒想到居然過了耶。public class solution if nums.length 1 int length nums.length int max nums 0 for in...

41 最大子陣列

原題 給定乙個整數陣列,找到乙個具有最大和的子陣列,返回其最大和。注意事項 子陣列最少包含乙個數 樣例 給出陣列 2,2,3,4,1,2,1,5,3 符合要求的子陣列為 4,1,2,1 其最大和為6 挑戰 要求時間複雜度為o n 標籤 貪心領英 陣列子陣列 列舉法1 include 2 includ...

Leetcode刷題指南 最大子陣列 41

2 補充知識 3 思路 4 要求 給定乙個整數陣列,找到乙個具有最大和的子陣列,返回其最大和。樣例 輸入 2,2,3,4,1,2,1,5,3 輸出 6 解釋 符合要求的子陣列為 4,1,2,1 其最大和為 6。注意事項 子陣列最少包含乙個數 有關最大子陣列的求解問題 演算法導論 最大子陣列問題 關於...