golang刷leetcode技巧之如何实现股票的最大利润
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,小编给大家分享一下golang刷leetcode技巧之如何实现股票的最大利润,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
千家信息网最后更新 2024年11月13日golang刷leetcode技巧之如何实现股票的最大利润
小编给大家分享一下golang刷leetcode技巧之如何实现股票的最大利润,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
示例 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
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。
限制:
0 <= 数组长度 <= 10^5
注意:本题与主站 121 题相同:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/
解题思路:
1,这个题目主要还是建模和拆解
2,最大利润是什么?
当前价格和最低价格差的最大值
3,所以需要记录两个变量。
A,当前最小价格,
B,当前最大价差,价差依赖最小价格
代码实现
func maxProfit(prices []int) int { if len(prices)<1{ return 0 } minprice:=prices[0] maxProfit:=0 for i:=0;i
以上是"golang刷leetcode技巧之如何实现股票的最大利润"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
价格
最大
利润
股票
篇文章
技巧
最小
价差
内容
数组
时候
示例
解释
输入
输出
最低
相同
不怎么
两个
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学校土地利用现状数据库需求分析
红果互联网科技烟台
国防教育网络安全诈骗
sumd服务器的管理地址
世界侠服务器
皇室战争数据库nga服
广东省网络安全产业有限公司
思博服务器
上海纽顿网络安全
网络安全程序员招聘
多盘位二手服务器
南宁软件开发哪个单位好
网络安全审计和日志审计
平板打印机驱动软件开发
前台和后台同一个用户数据库
掌玩网络技术有限公司监察
网络ipv6服务器无响应
如何用手机当电脑服务器
普陀区生态网络技术产业
千牛登录云服务器安全吗
怀旧服怎么切换服务器
5G网络技术不统一
软件开发高级工程师认证
网络安全工成师培训
嘉定区上门软件开发销售方法
南宁软件开发哪个单位好
access客户数据库
帝国神话不同服务器有区别吗
郴州市安卓软件开发工资多少
工业图控系统软件开发方案费用