#P3775. 第1题-股票收益

第1题-股票收益

题目内容

用给定一个正整数及非负整数 pricesprices 的列表,第一个正整数表示 pricesprices 列表中数字的总个数,pricesprices 表示某个股票在每天的价格。

用户初始持有股票为 00 ,现在需要基于 pricesprices 的价格列表计算出如何买入卖出能够得到最大的现金收益。

其中要求每天仅能够持有一份股票,但是每天都可以将股票买入或者卖出,如果无法取得收益,返回的结果应该为 00

示例:

6
715364

表示共有 66 天的股票价格,第 11 天到第 66 天的价格分别为 77 11 55 33 66 44

输出:

7

表示可以得到的最大收益为 77

方法为:在第 22 天以 11 的价格买入,第 33 天以 55 的价格卖出,收益为 51=45-1=4 ;

在第 44 天以 33 的价格买入,第 55 天以 66 的价格卖出,收益为 63=36-3=3 ,总共收益为 4+3=74+3=7

输入描述

输入两行数字,第一行仅有一个数字,代表待股票价格的总个数,第二行是每天的股票价格 pricesprices ,股票价格之间使用空格间隔。

提示:

1<=prices.length<=1051<= prices.length <= 10^5

0<=prices[i]<=1040<= prices[i]<= 10^4

输出描述

输出为一个数字,表示股票买入卖出后可获取的最大收益值。

样例1

输入

"6\n7 1 5 3 6 4"

输出

"7"