php求正负数数组中连续元素最大值示例


Posted in PHP onApril 11, 2014

php实现正负数数组最大子序列,要求给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值。
这其实得算是个背包变种吧。

<?php
$list = array(1,-3,-5,-7,8,9,-11,5);
$cur = 0;
$term = 0;
$res = 0;
$begin = 0;
foreach($list as $k => $v){
 $cur += $v;
 if($cur < 0){
  $cur = 0;
  $begin = $k + 1;
 } 
 if($cur > $res){
  $res = $cur;
  $term = $k;
 }
}
$max_seq = array_slice($list, $begin, ($term - $begin) + 1);
echo $res . ',';
print_r($max_seq);
//17,Array ( [0] => 8 [1] => 9 )
PHP 相关文章推荐
PHP 压缩文件夹的类代码
Nov 05 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
PHP入门经历和学习过程分享
Apr 11 #PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 #PHP
php中的curl使用入门教程和常见用法实例
Apr 10 #PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 #PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 #PHP
php实现批量下载百度云盘文件例子分享
Apr 10 #PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 #PHP
You might like
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
jquery tools之tooltip
2009/07/25 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
scrapy头部修改的方法详解
2020/12/06 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
初中物理教学反思
2014/01/14 职场文书
七一建党节慰问信
2015/02/14 职场文书
开学随笔
2015/08/15 职场文书
施工安全责任协议书
2016/03/23 职场文书