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 
}
相关推荐
南加第一划水14 分钟前
Leetcode 每日一题:Evaluate Division
算法·leetcode·职场和发展
Rookie_explorers32 分钟前
Linux下go环境安装、环境配置并执行第一个go程序
linux·运维·golang
做技术的Pandaer33 分钟前
Go 第二期
开发语言·golang
chnyi6_ya43 分钟前
一些写leetcode的笔记
笔记·leetcode·c#
zero_one_Machel1 小时前
leetcode73矩阵置零
算法·leetcode·矩阵
wn5311 小时前
【Go - 类型断言】
服务器·开发语言·后端·golang
立志成为coding大牛的菜鸟.2 小时前
力扣1143-最长公共子序列(Java详细题解)
java·算法·leetcode
鱼跃鹰飞2 小时前
Leetcode面试经典150题-130.被围绕的区域
java·算法·leetcode·面试·职场和发展·深度优先
GoppViper2 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理
CV工程师小林9 小时前
【算法】BFS 系列之边权为 1 的最短路问题
数据结构·c++·算法·leetcode·宽度优先