题解 | #牛群买卖策略优化#

牛群买卖策略优化

https://www.nowcoder.com/practice/c8514318443a48218efde630ae11b4c3

知识点:贪心

思路:与上一题的一个区别就是,上一题找数组最大值(同时记录一个在此之前的最小值)

这题则是找数组中每一个最大连续升序列,对应这些序列,我都可以操作买入卖出,狠狠赚一笔

编程语言:java

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param prices int整型一维数组
     * @return int整型
     */
    public int max_profitv2 (int[] prices) {
        // write code here
        int max = prices[0];
        int min = prices[0];
        int sum = 0;
        for (int i = 1; i < prices.length; i++) {
            if (max > prices[i]) {
                //找到一个升序列后,全部更新,重头再来,狠狠赚一笔
                sum += max - min;
                min = prices[i];
                max = prices[i];
            } else
                //更新升序列最大值
                max = prices[i];
        }
        //如果整个是升序列
        sum +=max -min;
        return sum;
    }
}

全部评论

相关推荐

ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
05-03 12:45
西南大学 Java
sdgfdv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务