php求正负数数组中连续元素最大值示例
2015-01-24信息快讯网
问题是给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值。下面是PHP实现的示例,需要的朋友可以参考下
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 )
关于URL最大长度限制的相关资料查证
PHP下的Oracle客户端扩展(OCI8)安装教程
CentOS 6.3下安装PHP xcache扩展模块笔记
PHP实现对站点内容外部链接的过滤方法
php生成随机数的三种方法
初识php MVC
PHP数组排序之sort、asort与ksort用法实例
PHP实现数组递归转义的方法
ThinkPHP查询返回简单字段数组的方法
PHP基于数组实现的分页函数实例
PHP将回调函数作用到给定数组单元的方法
php实现数组筛选奇数和偶数示例
PHP入门经历和学习过程分享
Session的工作机制详解和安全性问题(PHP实例讲解)
php中的curl使用入门教程和常见用法实例
免费手机号码归属地API查询接口和PHP使用实例分享
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
PHP二维数组排序的3种方法和自定义函数分享
php定义数组和使用示例(php数组的定义方法)
php数组合并的二种方法
php数组删除元素示例
php像数组一样存取和修改字符串字符
PHPMYADMIN导入数据最大为2M的解决方法
求PHP数组最大值,最小值的代码