求子数组的最大和
来源:互联网 发布:python可以机器人 编辑:程序博客网 时间:2024/04/24 11:57
输入一个整型数组,数组里有整数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值及数组开始位置和结束位置。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,-4,7,2,因此输出该子数组的和18,数组开始位置和结束位置是2和6;
解题思路:当我们加上一个正数时,和会增加;当我们加上一个负数时,和会减少。如果当前得到的和是个负数,那么这个和在接下来的累加中应该抛弃并重新清零,不然的话这个负数将会减少接下来的和。
方法有蛮多种,可以以下两篇参考:http://luisliu.blog.51cto.com/883990/227200/
http://blog.csdn.net/yuucyf/article/details/6342421
- 求数组最大子数组的和
- 求子数组的最大和
- 面试---求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 2.求子数组的最大和
- 3.求子数组的最大和
- 求子数组的最大和
- 3、求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- 求子数组的最大和
- GPS偏移数据库的使用方法
- 搞ACM的你伤不起(转)
- 常用命令汇集
- MySQL存储过程详解 mysql 存储过程
- CSDN全国巡讲——广东药学院站
- 求子数组的最大和
- 1041 竞赛游戏
- openpbs环境下GPU版NAMD的作业提交问题
- ibatis 2.3 调用Oracle Function 返回字符串实例
- JavaScript获取和设置CheckBox状态
- CSDN问答频道声望排行榜出炉,4月起上榜有礼
- 百万级SQL优化总结
- 写给新入IT的新人们:多看、多问、多写
- 函数指针的应用(二)