时间复杂度问题

题目描述

题目描述
在梦中,全球股市只剩下一只股票。作为股票经纪人人称“花儿街之狼”的你现在只能买它,但你得知了它在n天内每一天的价格pi。在这nn天内你最多只能买入一次,卖出一次(显然,你的卖出时刻不能早于买入时刻)。请计算可能的最大获利(获利定义为卖出价格−买入价格卖出价格−买入价格)!

输入
第一行,一个整数n(1≤n≤1000) 表示天数

第二行,nn个整数以空格分隔,第i个整数pi(1≤pi≤105)表示第i天的股价。

输出
一行一个整数,表示最大获利

题目来源及自己的思路

相关代码

你期待的结果是什么?实际看到的错误信息又是什么?

请教一种时间复杂度为O(n)的做法

阅读 1.9k
1 个回答

for循环一次遍历,n减括号n减1 天的和。小于0,证明亏损,以n位置为准。,调整位置。如果和大于max,调整max大小。且以n减1位置为开始位置,注意如果大于0,开始位置不变 仅供参考。手机打得,没办法打符号。明天上班我可以试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题