买卖股票,实现梦想

给出一组股票的价格,放在数组p中,分别为第一天到第N天一股的价格。

只允许买卖一次,选择一天买入,只买一股,选择其后的某一天卖出,求最大的利润。

思路1,暴力,两层循环判断哪两天的组合利润最高

思路2,股民们的梦想是什么?不就是知道未来的股票的价格吗?现在题目把你的梦想实现了,你告诉我你不会赚钱?

言归正传,哪一天买入呢?有人说最低点买入,如果最高点在最低点之前呢?不好说。所以我们计算出每一天买入所能得到的最大利润 。比如第3天买,聪明的你当然要找往后哪一天的股票价格最高,这一天卖出即可。

开个数组a【】,a【i】表示第i天买入所能得到的最大利润,最终取数组中的最大值即可。好像有点动态规划的意思了

卖出也一样,在某一天卖出所能得到的最大利润,记录前面的最小值即可 。

posted @ 2020-04-12 20:58  ecnu_lxz  阅读(135)  评论(0编辑  收藏  举报