Leedcode 每日一題 最大子序和

2021-10-04 03:53:26 字數 552 閱讀 1590

給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列(子陣列最少包含乙個元素),返回其最大和。

示例:

輸入:[-2,1,-3,4,-1,2,1,-5,4],輸出:6解釋:連續子陣列 [4,-1,2,1] 的和最大,為 6。
提交**:動態規劃,最基本的題,dp陣列代表該以該位置結尾的子串行的最大和

class solution 

sort(dp.begin(), dp.end());

return dp[nums.size()-1];

}};

貪心演算法:

class solution {

public:

int maxsubarray(vector& nums) {

int max=int_min, sum=0;

for(int i=0; i分治演算法:

之後再研究hhhhhhhh

leedcode每日一題 1

給定乙個整數陣列 nums 和乙個整數目標值 target,請你在該陣列中找出 和為目標值 的那 兩個 整數,並返回它們的陣列下標。輸入 nums 2,7,11,15 target 9 輸出 0,1 解釋 因為 nums 0 nums 1 9 返回 0,1 輸入 nums 3,2,4 target ...

每日一題 最大子序和

這道題雖然是簡單題,但我覺得很有趣,o n 的思路其實很簡單 從第乙個元素開始,如果當前元素超過從頭到當前所有元素之和,那麼就把當前元素作為第乙個元素繼續遍歷 class solution def maxsubarray self,nums list int int n len nums curr ...

每日一題 最大子序和

給定乙個整數陣列 nums 找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。from functools...