php算法题---连续子数组的最大和
php算法题---连续子数组的最大和
一、总结
一句话总结:
重要:一定要本机调试过了再提交代码,因为很容易出现考虑不周的情况,或者修改了之后没有考虑修改的这部分
利用空间来换时间,或者利用空间来换算法复杂度是很好的方式
二、内容在总结中
1、题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)
2、php代码
<?php function FindGreatestSumOfSubArray($array) { // write code here //用数组保存中间结果 $sum=[]; $sum[0]=0; $index=1; $temp_sum=0; foreach($array as $key=>$val){ $temp_sum+=$val; $sum[$index]=$temp_sum; $index++; } $max=-99999999; for($i=0;$i<count($sum)-1;$i++){ for($j=$i+1;$j<=count($sum)-1;$j++){ if($sum[$j]-$sum[$i]>$max) $max=$sum[$j]-$sum[$i]; } } return $max; }
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672