Leecode121: 买卖股票的最佳时机1 & 2 & 3

第一个思路是从前往后进行遍历,记录一个最小值,然后往后维护一个最大值,不停的减去即可。

买卖股票的最佳时机2:

复制代码
prices = [7,1,2,5,6,4]

在第二天买入,在第五天卖出,和不断买入卖出是一样的,所以也是维护一个最小值。这道题这里的思路不是动态规划,而是贪心算法。

买卖股票的最佳时机3:

预期是6,输出是8,说明算法内部有错误。

问题出在用了两个第二个的循环!!但是分成两边也会有多次交易!!

分别表示第一次买入,第一次卖出,第二次买入,第二次卖出

相关推荐
c#上位机1 小时前
C#从入门到精通(30)—C#Marshal类用法总结
开发语言·数据结构·c#
程序和我有一个能跑就行。2 小时前
【Python】递归
数据结构·python·算法·递归
Grayson_Zheng2 小时前
【数据结构】环形队列(循环队列)学习笔记总结
c语言·数据结构·算法
代码雕刻家3 小时前
数据结构-3.5.队列的顺序实现
c语言·数据结构·算法
奶香滴小馒头4 小时前
Day101 代码随想录打卡|动态规划篇--- 分割等和子集
数据结构·算法·leetcode·游戏·动态规划
fhvyxyci8 小时前
【数据结构初阶】排序算法(上)插入排序与选择排序
数据结构·算法·排序算法
cndes9 小时前
元组(tuple)和列表(list)的区别及应用场合
数据结构·python
勇敢滴勇10 小时前
【排序算法】选择排序、堆排序
数据结构·算法·排序算法
禁默10 小时前
C++之stack 和 queue
开发语言·数据结构·c++
啵一杯11 小时前
leetcode621. 任务调度器
服务器·前端·数据结构·算法·c#