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
Difficulty: 中等
Related Topics: 数组, 分治, 动态规划
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
nums
子数组 是数组中的一个连续部分。
示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。
示例 2:
输入:nums = [1] 输出:1
示例 3:
输入:nums = [5,4,-1,7,8] 输出:23
提示:
**进阶:**如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。
O(n)
Language: JavaScript
/** * @param {number[]} nums * @return {number} */ var maxSubArray = function(nums) { let [pre, maxAns] = [0, nums[0]] nums.forEach((x) => { pre = Math.max(pre + x, x) maxAns = Math.max(maxAns, pre) }) return maxAns };
The text was updated successfully, but these errors were encountered:
No branches or pull requests
53. 最大子数组和
Description
Difficulty: 中等
Related Topics: 数组, 分治, 动态规划
给你一个整数数组
nums
,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。
示例 1:
示例 2:
示例 3:
提示:
**进阶:**如果你已经实现复杂度为
O(n)
的解法,尝试使用更为精妙的 分治法 求解。Solution
Language: JavaScript
The text was updated successfully, but these errors were encountered: