最大相连子序列和及相应的下标
来源:互联网 发布:电脑数据怎么恢复 编辑:程序博客网 时间:2024/06/06 17:59
关于最大子序列和问题,以前已经解决 点击打开链接
但是并没有给出具体序列的那些相应的下标,为此,这次作为补充。
我的想法是:
记录所求序列的索引;
如果thisSum<0,那么i+1有可能成为 开始下标begin;
从thisSum>maxSum能得出结束下标end;
最后从存储可能的开始下标数组中 找到<end的最后一次更新的begin即可。
代码如下:
//记录所求序列的索引//如果thisSum<0,从下一个开始记录开始//从maxSum能得出end//最后找到&a){int maxSum = 0, thisSum = 0;vector b{ 0 };int end = 0, begin = 0;for (int i = 0; i < a.size(); ++i){thisSum += a[i];if (thisSum > maxSum) {maxSum = thisSum;end = i;}else if (thisSum <= 0) {thisSum = 0;b.push_back(i+1);}}for (int j = 0; j < b.size(); ++j){if (b[j] <= end)begin = b[j];}cout << maxSum << endl;cout << "{" << begin << " , " << end << "}";}
阅读全文
0 0
- 最大相连子序列和及相应的下标
- 最大连续子序列算法(数组的连续子数组最大和(首尾不相连))
- 最大子序列的和
- 和最大的子序列
- 子序列的最大和
- 子序列的最大和
- 【最大子序列的和】
- 最大子序列的和
- 最大子段和及其下标
- 《剑指offer》:[31]连续子数组的最大和及子序列的值
- 最大子序列和
- 最大子序列和
- 最大和子序列
- 最大子序列和
- 最大子序列和
- 最大子序列和
- 最大子序列和
- 最大子序列和?
- laravel笔记-数据库(配置与基础)
- CSS content换行技术实现字符animation loading效果
- BZOJ 2756 SCOI2012 奇怪的游戏
- RecyclerView item按下变色效果
- 关于Linux路由表的route命令
- 最大相连子序列和及相应的下标
- 程序中位运算的妙用
- JS中this的指向
- 人脸识别和跟踪程序
- 负载均衡之HTTP重定向
- 1758:二叉树(3.6数据结构之二叉树)
- 下载了一个vue项目如何运行
- 编译ffmpeg出现missing separator.Stop.
- mybatis查询结果为Map类型