给定一个正整数数组,它的第 i 个元素是比特币第 i 天的价格。
如果你最多只允许完成一笔交易(即买入和卖出一次),设计一个算法来计算你所能获取的最大利润。
注意你不能在买入比特币前卖出。
正整数数组,为以空格分隔的n个正整数
最大利润
7 1 5 3 6 4
5
package main import ( "fmt" ) func main() { var pre,x,ans int fmt.Scan(&pre) for{ _,ok:=fmt.Scan(&x) if ok!=nil{ break } if x>pre{ if x-pre>ans{ ans=x-pre } }else{ pre=x } } fmt.Print(ans) }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题