由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道面试题
相关主题
求解一道很难的算法面试题问个经典的面试题
菜鸟向大家请教个面试题请教个面试题
这题怎么做?[合集] 一道 yahoo 面试题
两个Amazon面试题问几个老算法题的最佳解法
问道面试题一道有意思的Google面试题
贡献一道面试题bit manipulation 小题
问个关于排序的面试题一道热门的 Google 面试题
一道面试题看不懂问一道算法题largest subsequence sum <= max
相关话题的讨论汇总
话题: 加法话题: integers话题: any话题: row话题: suggestion
进入JobHunting版参与讨论
1 (共1页)
m***w
发帖数: 404
1
How to find the largest sum of 3 integers in a row in an array? Any
suggestion?
e*****i
发帖数: 182
2
3个,再减一加一。。。没看出别的方法

【在 m***w 的大作中提到】
: How to find the largest sum of 3 integers in a row in an array? Any
: suggestion?

m***w
发帖数: 404
3
能再详细点不?

【在 e*****i 的大作中提到】
: 3个,再减一加一。。。没看出别的方法
s******y
发帖数: 936
4
{5, 1, 6, 4, 8}
5 + 1 + 6 --> 5 + 4 +6 --> 5+8+6
如果当前数比三个数其中一个小,把最小的替换出来。

【在 m***w 的大作中提到】
: 能再详细点不?
l*********u
发帖数: 19053
5
"3 integers in a row",一样方法,减最前面的,加下一个。

【在 s******y 的大作中提到】
: {5, 1, 6, 4, 8}
: 5 + 1 + 6 --> 5 + 4 +6 --> 5+8+6
: 如果当前数比三个数其中一个小,把最小的替换出来。

e*****i
发帖数: 182
6
嗯,是这个意思

【在 l*********u 的大作中提到】
: "3 integers in a row",一样方法,减最前面的,加下一个。
b***e
发帖数: 1419
7
这个题这样出肯定是要找最少的加法操作数。我认为应该是问这个:
分4个数为一组,a, b, c, d。先算b+c,再算a+b+c,再算b+c+d,然后比较两个值。这
样3个加法解决了四个数,解决n个数要3/4*n个加法。但是这只解决了一半的问题:从a
和b开始的解决了,从c和d开始的三连数还没照顾到。那就再做一遍,这次从c开始。两
遍加起来一共是3/2*n个加法。比直观的2*n个加法好。
f********x
发帖数: 2086
8

从a
牛X

【在 b***e 的大作中提到】
: 这个题这样出肯定是要找最少的加法操作数。我认为应该是问这个:
: 分4个数为一组,a, b, c, d。先算b+c,再算a+b+c,再算b+c+d,然后比较两个值。这
: 样3个加法解决了四个数,解决n个数要3/4*n个加法。但是这只解决了一半的问题:从a
: 和b开始的解决了,从c和d开始的三连数还没照顾到。那就再做一遍,这次从c开始。两
: 遍加起来一共是3/2*n个加法。比直观的2*n个加法好。

d*******u
发帖数: 5337
9
能看明白,但自己真心想不出来呀。
b***e
发帖数: 1419
10
This is just experience. You see more, you know more about what the problem
is really made of. Just remember the solution. That being said, such
problems are mostly non-sense. I would only ask A3 such problems.

【在 d*******u 的大作中提到】
: 能看明白,但自己真心想不出来呀。
l*********8
发帖数: 4642
11
稍微改一下blaze的方法:
分4个数为一组,a, b, c, d。先算b+c。 然后比较a和d,只计算b+c + max(a, d).
这样,两次加法解决了两个三连数。 n个数字有n-2个三连数,总共需要(n-2)次加法。

从a

【在 b***e 的大作中提到】
: 这个题这样出肯定是要找最少的加法操作数。我认为应该是问这个:
: 分4个数为一组,a, b, c, d。先算b+c,再算a+b+c,再算b+c+d,然后比较两个值。这
: 样3个加法解决了四个数,解决n个数要3/4*n个加法。但是这只解决了一半的问题:从a
: 和b开始的解决了,从c和d开始的三连数还没照顾到。那就再做一遍,这次从c开始。两
: 遍加起来一共是3/2*n个加法。比直观的2*n个加法好。

b***e
发帖数: 1419
12
后生可畏。



【在 l*********8 的大作中提到】
: 稍微改一下blaze的方法:
: 分4个数为一组,a, b, c, d。先算b+c。 然后比较a和d,只计算b+c + max(a, d).
: 这样,两次加法解决了两个三连数。 n个数字有n-2个三连数,总共需要(n-2)次加法。
:
: 从a

l*********8
发帖数: 4642
13
还是向前辈学习出来的:)

【在 b***e 的大作中提到】
: 后生可畏。
:
: 。

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道算法题largest subsequence sum <= max问道面试题
面试题求教贡献一道面试题
Largest Rectangle in Histogram问个关于排序的面试题
find Kth Largest Element 有没有更简化的解法一道面试题看不懂
求解一道很难的算法面试题问个经典的面试题
菜鸟向大家请教个面试题请教个面试题
这题怎么做?[合集] 一道 yahoo 面试题
两个Amazon面试题问几个老算法题的最佳解法
相关话题的讨论汇总
话题: 加法话题: integers话题: any话题: row话题: suggestion