zoukankan      html  css  js  c++  java
  • 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;
    }
     
  • 相关阅读:
    pwn1_sctf_2016
    warmup_csaw_2016
    网鼎杯2020 joker逆向
    网鼎杯2020 伪虚拟机wp
    WannaRen病毒逆向分析
    v2ex源代码相关资料
    iOS自学
    ios牛博
    你有什么问题需要问我的吗?
    类族的写法
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/10950284.html
Copyright © 2011-2022 走看看