Golang | Leetcode Golang题解之第121题买卖股票的最佳时机

题目:

题解:

Go 复制代码
func maxProfit(prices []int) int {
	length:=len(prices)
	if length==0{return 0}
	dp:=make([][]int,length)
	for i:=0;i<length;i++{
		dp[i]=make([]int,2)
	}
	
	dp[0][0]=-prices[0]
	dp[0][1]=0
	for i:=1;i<length;i++{
		dp[i][0]=max(dp[i-1][0],-prices[i])
		dp[i][1]=max(dp[i-1][1],dp[i-1][0]+prices[i])
	}
	return dp[length-1][1]
}

func max(a,b int)int {
    if a>b{
        return a 
    }
    return b 
}
相关推荐
wuhen_n1 分钟前
LeetCode -- 349. 两个数组的交集(简单)
前端·javascript·算法·leetcode
moxiaoran575322 分钟前
Go语言的数据类型转换
开发语言·后端·golang
海上彼尚24 分钟前
Go之路 - 8.go的接口
开发语言·golang·xcode
乐茵lin25 分钟前
golang context底层设计探究
开发语言·后端·golang·大学生·设计·context·底层源码
falldeep29 分钟前
LeetCode高频SQL50题总结
数据结构·数据库·sql·算法·leetcode·职场和发展
喵了几个咪30 分钟前
Go单协程事件调度器:游戏后端的无锁有序与响应时间掌控
开发语言·游戏·golang
2401_8414956442 分钟前
【LeetCode刷题】零钱兑换
数据结构·python·算法·leetcode·动态规划·数组·时间复杂度
阿狸远翔10 小时前
Protobuf 和 protoc-gen-go 详解
开发语言·后端·golang
长安er10 小时前
LeetCode136/169/75/31/287 算法技巧题核心笔记
数据结构·算法·leetcode·链表·双指针
a努力。13 小时前
字节Java面试被问:系统限流的实现方式
java·开发语言·后端·面试·职场和发展·golang