当前位置: 首页 > article >正文

【leetcode】122. 买卖股票的最佳时机 II

题目描述

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。

在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。

返回 你能获得的 最大 利润 。

解题思路
使用动态规划,dp[i] 代表第 i 天能获得的最大利润。
dp[0] = 0;第 1 天能获得的利润总是 0.
dp[i] = (prices[i] - parces[i-1]) > 0 ? (prices[i] - parces[i-1] + dp[i-1]) : dp[i-1];

代码:

int maxProfit(int* prices, int pricesSize)
{
	int newdp[pricesSize];
	newdp[0] = 0;
	for (int i = 1; i < pricesSize; i++)
	{
		int temp = prices[i] - prices[i - 1];
		newdp[i] = temp > 0 ? newdp[i - 1] + temp : newdp[i - 1];
	}
	return newdp[pricesSize-1];
}

 

 


http://www.kler.cn/a/327014.html

相关文章:

  • RK3568平台开发系列讲解(字符设备驱动篇)注册字符设备
  • 【LeetCode】【算法】226. 翻转二叉树
  • BEV数据集标注成本高?BEVPose:减少对标注数据依赖!
  • 什么是信息安全管理体系?
  • 时间序列预测(十八)——实现配置管理和扩展命令行参数解析器
  • 响应式编程-reactor
  • Linux下路由信息探测traceroute
  • UE4_Niagara基础实例—5、骨架网格体表面生成粒子及过滤骨骼位置生成粒子
  • 不同领域神经网络一般选择什么模型作为baseline(基准模型)
  • 【如何在Linux系统本地快速部署Leanote蚂蚁笔记】
  • SQL第9课——汇总数据
  • 命令模式
  • PCL 索引空间采样
  • golang fmt.Sprintf 引用前述变量
  • java将word转pdf
  • python 实现lstm prediction预测算法
  • 【C++】unordered_map(set)
  • 几种常见点云开源库——点云、网格数据结构转换
  • 麒麟桌面系统V10 SP1安装php的达梦数据库扩展
  • latex打出邮箱图标和可点击的orcidID
  • NXP(恩智浦)—MC33PF8200A0ES PMIC芯片详解
  • 【COSMO-SkyMed系列的4颗卫星主要用途】
  • Spring Boot技术:构建高效网上购物平台
  • 高效学习工作SMART原则
  • C++中set集合和Python中set集合的区别
  • 【Golang】关于Go语言数学计算、随机数生成模块--math