首页 > 其他分享 >122. 买卖股票的最佳时机 II c

122. 买卖股票的最佳时机 II c

时间:2024-03-10 20:25:49浏览次数:17  
标签:return int pricesSize II 122 最佳时机 dp

动态规划太难啦!

int getmax(int i,int j){
    if(i>j) return i;
    return j;
}

int maxProfit(int* prices, int pricesSize) {
    if(pricesSize==1) return 0;
    int** dp=(int**)malloc(sizeof(int*)*pricesSize);//dp[i][0/1] 第i结束交易时天的最大收益,0/1代表有无股票
    for(int i=0;i<pricesSize;i++) dp[i]=(int*)malloc(sizeof(int)*2);
    dp[0][0]=0;
    dp[0][1]=0-prices[0];
    for(int i=1;i<pricesSize;i++){
        dp[i][0]=getmax(dp[i-1][0],dp[i-1][1]+prices[i]);
        dp[i][1]=getmax(dp[i-1][1],dp[i-1][0]-prices[i]);
    }
    return dp[pricesSize-1][0];
}

结果:

标签:return,int,pricesSize,II,122,最佳时机,dp
From: https://www.cnblogs.com/llllmz/p/18064716

相关文章

  • IIC
    IICIIC总线结构图IIC协议时序软件模拟IIC协议示例代码起始信号voidiic_start(void){/*SCL为高电平期间,SDA从高电平往低电平跳变*/IIC_SDA(1); IIC_SCL(1);iic_delay(); IIC_SDA(0); iic_delay();IIC_SCL(0); iic_delay();......
  • 47. 全排列 IIc
    我宣布我已经参透了套路,一次AC/***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/int......
  • 【力扣】子集II(回溯法)(排序函数的一种隐藏用法?)
    题目描述可以套回溯模版的题,但是在写的过程中发现,如果数组中有多个相同元素分散存在的话,就会有一些子集无法得到像这里的1,4,4,如果对数组从左到右枚举的话是无论如何都得不到的。对这样的数组使用排序函数后,造成的效果就是相同的元素都堆在了一起,这样就能正确地得到所有子集......
  • 代码随想录算法训练营第四天| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点
    24.两两交换链表中的节点https://leetcode.cn/problems/swap-nodes-in-pairs/description/publicListNodeswapPairs(ListNodehead){if(head==null||head.next==null)returnhead;ListNoderes=head.next;ListNodepre=newListNod......
  • 40. 组合总和 IIc
    很好的题目,使我的大脑旋转。/***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/intte......
  • STM32硬件IIC使用
    概述虽然STM32的硬件IIC据说有设计缺陷,但是经过我的实践,至少STM32F103的硬件IIC是没问题的。这里给出STM32的硬件IIC的使用以及编程思路。1.STM32硬件IIC引脚在这里给出STM32F103的硬件IIC引脚,方便查阅使用2.STM32硬件IIC使用流程STM32的硬件IIC我认为是非常具有借鉴意义的,......
  • 216. 组合总和 IIIc
    /***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/inttemp[10];voiddfs(int**......
  • 代码随想录算法训练营第三十九天|● 62.不同路径 ● 63. 不同路径 II
    不同路径 题目链接:62.不同路径-力扣(LeetCode)思路:由于不能回退,因此每一格只能来自上一格或左边一格,因此dp数组中每个格子只要将这两个格子的值相加即可。classSolution{public:intuniquePaths(intm,intn){vector<vector<int>>dp(m,vector<int>(n));......
  • 如何配置云服务器IIS
    一:云服务系统配置 二:点击开始菜单,找到服务器管理器,进入后,点击管理菜单中的添加角色和功能。三:随后进入到安装向导,安装类型默认选择项。 四:服务器选择中一般只会有一台服务器,也就是本机。 五:然后进入到下一步,服务器角色按下图中的选择项进行选择。 六:全部勾选......
  • 代码随想录算法训练营第三十七天 | 62.不同路径 ,63. 不同路径 II
    63.不同路径II 已解答中等 相关标签相关企业 提示 一个机器人位于一个 mxn 网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑......