LeetCode 53. 最大サブシーケンス和
5529 ワード
前に书きます:これは力のボタンの上の1本のeasyの问题で、このような最も大きい子の序列を求める问题はとても経典で、解法も多くて、私のこのような方法はダイナミックな计画の思想に属するべきで、具体的な考え方はjsコードの中で注釈して、交流を歓迎します~
私の力ボタンgithub倉庫、JavaScriptとC++の2つのバージョンがあって、毎日更新して、役に立つと思う学生はstarを注文してください~
C++コード:
JSコード:
タイトルアドレス
私の力ボタンgithub倉庫、JavaScriptとC++の2つのバージョンがあって、毎日更新して、役に立つと思う学生はstarを注文してください~
C++コード:
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int max=nums[0],sum=0;
for(int i=0;i<nums.size();i++){
if(sum>0)
sum+=nums[i];
else
sum=nums[i];
max=max(max,sum);
}
return max;
}
};
JSコード:
/**
* @param {number[]} nums
* @return {number}
*/
var maxSubArray = function(nums) {
var max=nums[0],sum=0;
for(let i=0;i<nums.length;i++){
if(sum>0) //sum
sum+=nums[i];
else //sum sum+nums[i] nums[i]
sum=nums[i];
max=Math.max(max,sum);
}
return max;
};
タイトルアドレス