【发布时间】:2012-11-24 12:34:09
【问题描述】:
给定一个数字向量,如何将其连续的子向量折叠成一个较小的向量?当然是使用 STL 算法。
例如折叠子向量大小为 3 的向量 {1,2,3,4,5,6,7},求和运算应该得到 {1+4+7,2+5,3+ 6}
【问题讨论】:
-
我不确定你是如何决定应该对哪些元素求和的。
-
根据子向量大小=3
-
this approach 解决问题了吗?就像写的那样,它需要 C++0x,但它肯定可以重写为。
-
@DCoder,我找不到您正在使用的
accumulate重载的文档或标题。 -
在gotapi查看第二个重载。