蓝桥云课最大化股票交易的利润C语言

最大化股票交易的利润

题目描述

实现一个算法寻找最大化股票交易利润的策略。介绍如下:

  • 股票价格每天都在变化,以数组的索引表示交易日,以数组的元素表示每天的股票价格。
  • 可以通过买入和卖出获得利润。一天只能进行一次买入或卖出操作,一次买入加卖出操作称为一次交易次数。
  • 你只能交易一次,求使得利润最大的交易策略。

输入描述

第一行为数字 NN,表示共有 NN 天。

第二行为 NN 个数字 AiAi​,表示每天的股票价格。

其中,1≤N,Ai≤1041≤N,Ai​≤104。

输出描述

输出一行,为交易一次的最大利润(有可能利润为负)。

输入输出样例

示例

输入

8
2 5 6 1 4 3 1 3

180e0d1c6a2a407f87f906d106810d63.png

输出

4

0d99bb3fa3c443dcbdaad57dc7d19cfa.png

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

4d9224735fed43e28e512a75f75faa1b.jpg

 其中有两个需要注意的点:

1.因为不知道具体有多少数据,数组用a[n]来表示,由于n为未知数,值是随意的,所以如果在输入数据n之前定义数组,数组长度也会随机,会导致程序出错

2.,利润可能会出现亏损,也是就利润小于0,因此在定义max值的时候需要计算出最大亏损值,买入花费10000,卖出0,利润为-10000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值