leetcode怎么判断买卖股票的最佳时机
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本篇内容主要讲解"leetcode怎么判断买卖股票的最佳时机",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"leetcode怎么判断买卖股票的最佳时机"吧!
千家信息网最后更新 2025年01月22日leetcode怎么判断买卖股票的最佳时机
本篇内容主要讲解"leetcode怎么判断买卖股票的最佳时机",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"leetcode怎么判断买卖股票的最佳时机"吧!
买卖股票的最佳时机
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。
注意:你不能在买入股票前卖出股票。
示例 1:
输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
示例 2:
输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有
解题思路
1,dp[i,j]表示i,j最大差值
2,遍历 从0到j遍历i,位置j存路径中最大值,可以省略一维
3,对于j+1位置类似,但是如果j+1不比j大,直接用j覆盖j+1,可以缩减到常量
3,我们求最大就可以
代码实现:
func maxProfit(prices []int) int { max:=0 prof:=0 for j:=0;jprof{ prof=prices[j]-prices[i] } if max
买卖股票的最佳时机 II
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
示例 1:
输入: [7,1,5,3,6,4]
输出: 7
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。
示例 2:
输入: [1,2,3,4,5]
输出: 4
解释: 在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。
因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。
示例 3:
输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。
提示:
1 <= prices.length <= 3 * 10 ^ 4
0 <= prices[i] <= 10 ^ 4
解题思路
1,本题的要点是如果a[i,j,k]递增,我们可以用a[i,j]+a[j,k]代替a[i,k]
2,遵循上述思路问题大大简化了
代码实现
func maxProfit(prices []int) int { max:=0 for i:=1;iprices[i-1]{ max+=prices[i]-prices[i-1] } } return max}
到此,相信大家对"leetcode怎么判断买卖股票的最佳时机"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
股票
价格
利润
时候
交易
最大
时机
示例
解释
输入
输出
交易所
同时
思路
代码
位置
元素
内容
再次
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
珀泰克德互联网科技有限公司
深度学习免费云服务器
山西软件开发中心
学计算机网络技术能当老师吗
请检查数据库名称及路径是否正确
指向目标数据库
iis服务器默认文档有哪些
医院诊所排队叫号软件开发
dede数据库有多少表
工程科技期刊数据库工程技术
java删除数据库表数据
IDC数据库出租的增值税
云服务器和主机
数胎动软件开发
网络软件开发综合实训心得
hive中修改数据库名称
互联网科技学院
现代网络技术发展形式
魔域新区服务器人满
数据库每次开机都显示还原
伟仁互联网科技
万全服务器安装linux
华为云软件开发平台怎么用
天津市网络安全宣传会
工程科技期刊数据库工程技术
保障网络安全助力平安
南邮光网络技术
网络安全模式 卸载不了文件
惠普服务器修改管理口密码
计算机网络技术新手推荐书籍