首页 > 其他分享 >动态规划:剑指 Offer 63. 股票的最大利润

动态规划:剑指 Offer 63. 股票的最大利润

时间:2023-04-18 15:00:41浏览次数:52  
标签:cost Offer profit price int 63 prices 动态

题目描述:

假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?

 

限制:

  0 <= 数组长度 <= 10^5

 

 

 

 

class Solution{
    public int maxProfit(int prices[]){
        //状态定义:dp[i]记为利润 profit
        // 前 i日的最低价格 min(prices[0:i])记作cost
        int cost = Integer.MAX_VALUE,profit=0;//初始化
        for(int price:prices){
            cost = Math.min(cost,price);
            profit = Math.max(profit,price-cost);//状态转移
        }
        return profit;//返回值
    }
}

 

动态规划四部曲:1.状态定义 2.状态转移 3.初始化 4.返回值

 

标签:cost,Offer,profit,price,int,63,prices,动态
From: https://www.cnblogs.com/zhz123567/p/17329586.html

相关文章

  • 【LeetCode剑指offer 03】合并两个/K个排序链表
    合并两个排序链表https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4,1->3->4输出:1->1->2->3->4->4限制:0<=链表长度<=1000思路代码classSolutio......
  • 剑指 Offer 45. 把数组排成最小的数
    题目链接:剑指Offer45.把数组排成最小的数方法:排序解题思路将数字转化为字符串数组,然后\(sort()\);cmp()函数staticboolcmp(stringa,stringb){returna+b<b+a;}代码//写法一classSolution{public:staticboolcmp(stringa,stringb){......
  • python的matplotlib绘制动态图形(用animation中的FuncAnimation)
    %matplotlibauto#数据透视表:#统计各月每天的刷卡金额之和#month_day_df=pd.pivot_table(data_df,values="刷卡金额",index="日",columns="月份",aggfunc=np.sum)#用折线图表示1月份每天的刷卡金额之和importmatplotlib.pyplotaspltfrommatplotlib.animationimpor......
  • 【剑指 Offer】67. 把字符串转换成整数
    【题目】写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起......
  • div背景图的动态高度实现
    <divstyle="width:20%;border:2pxsolidblack;padding-bottom:8.43%;background:url('../assets/1bg.png')no-repeat;background-size:cover"></div>既然是动态,那么width就是当前盒子的百分比,高度通过padding值了撑高。举个例子,若是200x100的图片,那么宽高比就是2:......
  • 【LeetCode动态规划#07】01背包问题一维写法(状态压缩)实战,其二(目标和、零一和)
    目标和(放满背包的方法有几种)力扣题目链接(opensnewwindow)难度:中等给定一个非负整数数组,a1,a2,...,an,和一个目标数,S。现在你有两个符号+和-。对于数组中的任意一个整数,你都可以从+或-中选择一个符号添加在前面。返回可以使最终数组和为目标数S的所有添加符号的......
  • 【蝴蝶算法】基于随机惯性权重策略+最优邻域扰动策略+动态转换概率策略的蝴蝶算法求解
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • DHCP(动态主机配置协议)
    DHCP(动态主机配置协议)    是一个应用层协议。分配地址时,DHCP服务器和客户端需要在一个局域网内。服务器为不同网段的主机分配IP时,只要连接两个网段中间的路由器能转发DHCP配置请求即可,但这要求路由器配置中继功能。端口号:67(DHCP服务器),68(DHCP客户端)DHCP服务器提供三种I......
  • 入手一块pm863 1.92T 检查
    入手一块pm8631.92T检查SMART信息CDM测速AS-SSD测速HD-TunePro测速......
  • TWebBrower 动态改变大小
    注意:Panel1.BevelOuter:=bvNone;unitUnit2;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,OleCtrls,SHDocVw,ExtCtrls;typeTForm2=class(TForm)Panel1:TPanel;......