【LeetCode】股票的最大利润 Java 题解
题目描述
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
复制代码
思路
买卖股票问题是一类很经典的问题,我们需要认真分析,找出题目的答案。针对这个题目,分析出首要需要找到价格最小值,然后在价格的相对较高的值的时候卖出,可以得到利润最大值。
AC 代码
复制代码
总结
方法一的时间复杂度是 O(n * n), 空间复杂度是 O(1)
方法二的时间复杂度是 O(n), 空间复杂度是 O(1)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/3a5305544c5b4ac25a5b6e5c3】。文章转载请联系作者。
评论