由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - programming pears上的maximum subarray算法是不是有小bug?
相关主题
Maximum Contiguous Subarray问一个给定的array 和一个sum value,找最小sub-array,谢谢
请大牛解释一下leetcode新题求 Maximum Subarray divide and conquer 解法
max sub vector sum 问题求最大subarray的和和积的问题
最长递增子array的算法新题gas station,做出来了却没想通
讨论一道LeetCode题:Binary Tree Maximum Path SumG家题目讨论:所有的subarray sum 在一个 区间
Binary Tree Maximum Path Sumleetcode Maximum Product Subarray如果是 double 的怎么做, 假设 测试数据没有 误差
how to obtain a subarray whose sum is a specific given number?关于Leetcode Maximum Subarray 的变种问题
INTERVIEW会假定你见过问的问题吗?报个L家店面面经,求onsite bless
相关话题的讨论汇总
话题: maxsofar话题: max话题: inf话题: subarray
进入JobHunting版参与讨论
1 (共1页)
H***e
发帖数: 476
1
他给的算法是:
maxsofar = 0;
maxendinghere = 0;
for i = 0: n-1
maxendinghere = max(maxendinghere + x[i], 0)
maxsofar = max(maxsofar, maxendinghere)
end
这个如果全部都是负数(-5 -1 -2 -4 -3),算出来的是0,which is not true; 应该是
-1
我觉得应该改下:
maxsofar = -INF;
maxendinghere = -INF;
for i = 0: n-1
maxendinghere = max(maxendinghere + x[i], x[i])
maxsofar = max(maxsofar, maxendinghere)
end
am i missing something?
谢谢
v***a
发帖数: 365
2
空的 array 也是一个 subarray
d********t
发帖数: 9628
3
我也这么觉得。

【在 H***e 的大作中提到】
: 他给的算法是:
: maxsofar = 0;
: maxendinghere = 0;
: for i = 0: n-1
: maxendinghere = max(maxendinghere + x[i], 0)
: maxsofar = max(maxsofar, maxendinghere)
: end
: 这个如果全部都是负数(-5 -1 -2 -4 -3),算出来的是0,which is not true; 应该是
: -1
: 我觉得应该改下:

k***t
发帖数: 276
4
8.1提到所有输入是负数时,定义和为零的空向量为最大向量。
练习8.7.9 让读者自己计算最大向量定义为最大负元素的情况。

【在 H***e 的大作中提到】
: 他给的算法是:
: maxsofar = 0;
: maxendinghere = 0;
: for i = 0: n-1
: maxendinghere = max(maxendinghere + x[i], 0)
: maxsofar = max(maxsofar, maxendinghere)
: end
: 这个如果全部都是负数(-5 -1 -2 -4 -3),算出来的是0,which is not true; 应该是
: -1
: 我觉得应该改下:

H***e
发帖数: 476
5
嗯。是的
赞 看的好仔细!

【在 k***t 的大作中提到】
: 8.1提到所有输入是负数时,定义和为零的空向量为最大向量。
: 练习8.7.9 让读者自己计算最大向量定义为最大负元素的情况。

1 (共1页)
进入JobHunting版参与讨论
相关主题
报个L家店面面经,求onsite bless讨论一道LeetCode题:Binary Tree Maximum Path Sum
请教一下leetcode #321. Create Maximum NumberBinary Tree Maximum Path Sum
Leetcode 689居然是fb的高频题?how to obtain a subarray whose sum is a specific given number?
每次刷题都有新发现INTERVIEW会假定你见过问的问题吗?
Maximum Contiguous Subarray问一个给定的array 和一个sum value,找最小sub-array,谢谢
请大牛解释一下leetcode新题求 Maximum Subarray divide and conquer 解法
max sub vector sum 问题求最大subarray的和和积的问题
最长递增子array的算法新题gas station,做出来了却没想通
相关话题的讨论汇总
话题: maxsofar话题: max话题: inf话题: subarray