代码解读

a.php
function maxProfit($prices) {
    $maxProfit = 0;
    $n = count($prices);
    
    for ($i = 1; $i < $n; $i++) {
        if ($prices[$i] > $prices[$i - 1]) {
            $maxProfit += $prices[$i] - $prices[$i - 1];
        }
    }
    
    return $maxProfit;
}

太史公曰:这里定义了一个函数,目的是求最大收益,买卖股票的,前面买,后面卖,取最大差值,先是定义了收益为0,然后遍历数组,后面的值比前面的大,取差值,为什么要+=呢,因为一开始是0,假如说是1,2,3,4,5,遍历之后,2-1=1,当前值为1,之后呢,3-2=1,前面还有个1呢,相加,假如说小呢,不考虑,也就是说递增的话最好,一直往上涨,代码看起来很简单,对不对,没有多少行,逻辑也清晰,要不要变一下,你不是想递增吗,先排序,用最后面的一个,减去第一个,这个就是最大值,可以这样吗,理论可以,但是实际不行,这是股票,价格是波动的,你以为股票会递增递减吗,所以,还应当结合实际,你要用这个方法炒股吗,是不是可行呢,想起之前在支付宝买了200元的黄金,先是1块钱的,后面又买了100,过了一段时间又买了100,这玩意儿每天看没意思,只是试着玩的,有时候亏很多,有时候又涨,有时候没看,然后突然有一天,不想玩了,不管亏盈,今天就要卖掉,最后看亏了一分钱,实际情况会不会亏更多呢,三年时间,200块钱,要考虑通货膨胀吗,这是不是超出了你的知识范围,这是财经之类的,术业有专攻,怎样才能多才多艺,有些事你只能听听,可笑的是听了你也不懂,当然,听一听又何妨呢,看名人简介,当然这是之前看的,现在想到的只是印象当中的,好像有一些是在多个领域都有研究,为什么呢,闲得慌吗,不烧脑子觉得累,烧了才会感到轻松,如果是这样的话,那好吧

可以看到,你做决定只是突然一下,没有任何逻辑,不计后果,冥冥中自有天意吗,因为没有逻辑,所以,结果我想也是时好时坏,会不会像孙子兵法里讲的那样,先战而后求胜,先胜而后求战,你选哪个呢