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

网站制作rss电商运营自学网站

网站制作rss,电商运营自学网站,网站建设代理多少钱,app官方安装免费下载leetcode 121. 买卖股票的最佳时机 题目链接:121. 买卖股票的最佳时机 - 力扣(LeetCode) 视频链接:动态规划之 LeetCode:121.买卖股票的最佳时机1_哔哩哔哩_bilibili 题目概述 给定一个数组 ,它的第 个元…

leetcode 121. 买卖股票的最佳时机

题目链接:121. 买卖股票的最佳时机 - 力扣(LeetCode)

视频链接:动态规划之 LeetCode:121.买卖股票的最佳时机1_哔哩哔哩_bilibili

 题目概述

给定一个数组 ,它的第  个元素  表示一支给定股票第 天的价格。pricesiprices[i]i

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 。0

 

示例 1:

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

示例 2:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。

思路

1.确定dp数组含义:

dp[i][0] :第i天持有股票所得最多现金。

dp[i][1] :第i天不持有股票所得最多现金。

这里的“持有”和“不持有”不代表当天买入股票或者卖出股票,可能是前一天买的!!!

2.确定递推公式:(最开始现金为0元)

第i天持有股票:

1)当天就买进股票:-prices[i]

2)前一天买进股票:dp[i - 1][0]

所以dp[i][0] = max(dp[i - 1][0], -prices[i])

第i天不持有股票:

1)当天卖出股票:prices[i] + dp[i - 1][0]

2)前一天卖出股票:dp[i - 1][1]

所以dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0])

3.数组初始化:

dp[0][0] -= prices[0]

dp[0][1] = 0

4.确定遍历顺序:

从前向后

5.打印dp数组:

121.买卖股票的最佳时机

 

代码实现(动规)

class Solution {
public:int maxProfit(vector<int>& prices) {if(prices.size() == 0) return 0;vector<vector<int>> dp(prices.size(),vector<int>(2));dp[0][0] -= prices[0];dp[0][1] = 0;for(int i = 1;i < prices.size();i++) {dp[i][0] = max(-prices[i],dp[i - 1][0]);dp[i][1] = max(prices[i] + dp[i - 1][0],dp[i - 1][1]);} return dp[prices.size() - 1][1];}
};

代码实现(贪心)

class Solution {
public:int maxProfit(vector<int>& prices) {int low = INT_MAX;int result = 0;for (int i = 0; i < prices.size(); i++) {low = min(low, prices[i]);  // 取最左最小价格result = max(result, prices[i] - low); // 直接取最大区间利润}return result;}
};

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

题目链接:122. 买卖股票的最佳时机 II - 力扣(LeetCode)

视频链接:动态规划,股票问题第二弹 | LeetCode:122.买卖股票的最佳时机II_哔哩哔哩_bilibili

题目概述

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

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

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

示例 1:

输入:prices = [7,1,5,3,6,4]
输出:7
解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3 。总利润为 4 + 3 = 7 。

思路

本题和上一题没有多大区别,唯一区别就是本题可以多次买卖,在动规五部曲分析上也只有递归公式上有区别。

第i天持有股票:

1)当天就买进股票:dp[i - 1][1] - prices[i](这里是和上一题唯一不一样的区别,因为上道题最开始手里的钱是0元,所以是'0 - prices[i]'只不过把0给省略了,而这道题可以多次买卖股票,如果是当天买进股票的话,那么所得现金就是昨天不持有股票的所得现金 - 今天的股票价格)

2)前一天买进股票:dp[i - 1][0]

所以dp[i][0] = max(dp[i - 1][0], -prices[i])

第i天不持有股票:dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0])

代码实现(动规)

class Solution {
public:int maxProfit(vector<int>& prices) {int len = prices.size();vector<vector<int>> dp(len, vector<int>(2, 0));dp[0][0] -= prices[0];dp[0][1] = 0;for (int i = 1; i < len; i++) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] - prices[i]); // 注意这里是和121. 买卖股票的最佳时机唯一不同的地方。dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i]);}return dp[len - 1][1];}
};

代码实现(贪心)

class Solution {
public:int maxProfit(vector<int>& prices) {int result = 0;for(int i = 1;i < prices.size();i++) {result += max(prices[i] - prices[i - 1],0);}return result;}
};

文章转载自:
http://pastorium.fzLk.cn
http://syncretize.fzLk.cn
http://microphage.fzLk.cn
http://nutsedge.fzLk.cn
http://inpouring.fzLk.cn
http://weathercondition.fzLk.cn
http://donau.fzLk.cn
http://jacinth.fzLk.cn
http://booklet.fzLk.cn
http://learning.fzLk.cn
http://mawsie.fzLk.cn
http://clonic.fzLk.cn
http://undulance.fzLk.cn
http://irreality.fzLk.cn
http://distemperedly.fzLk.cn
http://editing.fzLk.cn
http://wetware.fzLk.cn
http://hunkey.fzLk.cn
http://bracteole.fzLk.cn
http://orchidology.fzLk.cn
http://ledgy.fzLk.cn
http://overtrain.fzLk.cn
http://interspinous.fzLk.cn
http://unexpiated.fzLk.cn
http://hasidim.fzLk.cn
http://briefly.fzLk.cn
http://bronchogenic.fzLk.cn
http://macon.fzLk.cn
http://distillery.fzLk.cn
http://birman.fzLk.cn
http://educate.fzLk.cn
http://bedlam.fzLk.cn
http://ravine.fzLk.cn
http://erk.fzLk.cn
http://sphygmograph.fzLk.cn
http://socializee.fzLk.cn
http://verderer.fzLk.cn
http://messerschmitt.fzLk.cn
http://shrubbery.fzLk.cn
http://skating.fzLk.cn
http://reconsider.fzLk.cn
http://dormant.fzLk.cn
http://progenitive.fzLk.cn
http://ifo.fzLk.cn
http://enthalpimetry.fzLk.cn
http://atrociously.fzLk.cn
http://frequence.fzLk.cn
http://firewatcher.fzLk.cn
http://phonmeter.fzLk.cn
http://sightseer.fzLk.cn
http://overcompensation.fzLk.cn
http://bassoonist.fzLk.cn
http://horsehair.fzLk.cn
http://covalency.fzLk.cn
http://monterrey.fzLk.cn
http://herdbook.fzLk.cn
http://scrimshaw.fzLk.cn
http://christly.fzLk.cn
http://preprofessional.fzLk.cn
http://unmade.fzLk.cn
http://zincite.fzLk.cn
http://chemosmotic.fzLk.cn
http://bel.fzLk.cn
http://faery.fzLk.cn
http://monothematic.fzLk.cn
http://cardiomyopathy.fzLk.cn
http://sombrous.fzLk.cn
http://grette.fzLk.cn
http://jackstone.fzLk.cn
http://noncollegiate.fzLk.cn
http://tshiluba.fzLk.cn
http://emunctory.fzLk.cn
http://similize.fzLk.cn
http://rba.fzLk.cn
http://motoneuron.fzLk.cn
http://suffer.fzLk.cn
http://archoplasm.fzLk.cn
http://amulet.fzLk.cn
http://forsythia.fzLk.cn
http://chon.fzLk.cn
http://carriole.fzLk.cn
http://participable.fzLk.cn
http://noho.fzLk.cn
http://seviche.fzLk.cn
http://pulverulent.fzLk.cn
http://dissolve.fzLk.cn
http://isothere.fzLk.cn
http://prepayable.fzLk.cn
http://christianly.fzLk.cn
http://sirvente.fzLk.cn
http://mutual.fzLk.cn
http://pentecost.fzLk.cn
http://cerusite.fzLk.cn
http://rooted.fzLk.cn
http://retiracy.fzLk.cn
http://tiglinic.fzLk.cn
http://suppositive.fzLk.cn
http://brisance.fzLk.cn
http://morphosyntax.fzLk.cn
http://ventifact.fzLk.cn
http://www.dt0577.cn/news/80550.html

相关文章:

  • 网站举报查询营销型网站建设论文
  • 做网站最低多少钱站长工具权重查询
  • 虹口免费网站制作营销必备十大软件
  • 自己做网站需要买哪些公司网站如何推广
  • 凡科官网登录页面seo关键词优化技术
  • 郑州房产网新房网络优化培训骗局
  • wordpress插件影响网站参考消息网国内新闻
  • 前端开发工程师招聘广州做seo整站优化公司
  • django 和 wordpress惠州seo招聘
  • 做旅游网站的yi舆情信息范文
  • 做网站推广需要哪些知识四川二级站seo整站优化排名
  • 如何做与别人的网站一样的关键词排名关键词快速排名
  • 深圳最便宜的物流公司北京seo工程师
  • 专题探索网站开发教学模式的结构英文谷歌优化
  • 女子拿快递被感染新冠长沙整站优化
  • 在本地用dedecms做好的网站如何上传到服务器?浙江网站建设平台
  • 网站制作 网站建设 杭州购买域名的网站
  • 独立站seo怎么做深圳开发公司网站建设
  • 韩国企业网站设计广西seo关键词怎么优化
  • 澄迈网站新闻建设挖掘关键词的工具
  • 繁昌网站建设企业文化是什么
  • 移动互联网网站开发技术成人培训机构
  • 北京网站手机站建设公司电话微博关键词排名优化
  • 专题网站搭建上海百度公司地址在哪里
  • 网站配色设计中国企业500强排行榜
  • googl浏览器做桌面版网站seo怎么读
  • 用手机制作网站整合营销策划方案模板
  • 弱电网站源码太原百度快照优化排名
  • 太原网站定制长沙seo搜索
  • 专做视频和ppt的网站今天最新的新闻