We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
nums
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
进阶:
如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。
其实总的解题思路就是两两比较
/** * @param {number[]} nums * @return {number} */ var maxSubArray = function(nums) { let max = nums[0];//所有连续之和最大值 let sum = nums[0];//当前连续之和最大值 for(let i=1;i<nums.length;i++){ if(sum>0){ sum+=nums[i]; }else{ sum = nums[i]; } max = Math.max(max,sum);//和所有连续之和最大值比较 } return max; };
The text was updated successfully, but these errors were encountered:
No branches or pull requests
最大子序列和
一、题目详情
给定一个整数数组
nums
,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:
进阶:
如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。
二、解题思路
其实总的解题思路就是两两比较
三、代码实现
参考
The text was updated successfully, but these errors were encountered: