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

网站服务器错误403销售系统

网站服务器错误403,销售系统,手机制作价格表的软件,青海网站开发多少钱LeetCode 122 买卖股票的最佳时机 II 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回…

LeetCode 122 买卖股票的最佳时机 II

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。
在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。
返回 你能获得的 最大 利润 。

问题转换 + 贪心

只要明天比今天价格高就在今天买入明天卖出,吃掉所有收益一定能达成题意要求的收益

class Solution:def maxProfit(self, prices: List[int]) -> int:res = 0if len(prices) == 1:return resfor i in range(1, len(prices)):tmp = prices[i] - prices[i - 1]res += (tmp if tmp > 0 else 0)return res

动态规划

下面网友写的题解十分精彩,从状态转移方程可以看出计算i只需i-1,可以进行滚动优化

作者:liweiwei1419
链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/solutions/38498/tan-xin-suan-fa-by-liweiwei1419-2/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

第 1 步:定义状态

状态 dp[i][j] 定义如下:

dp[i][j] 表示到下标为 i 的这一天,持股状态为 j 时,我们手上拥有的最大现金数。

注意:限定持股状态为 j 是为了方便推导状态转移方程,这样的做法满足 无后效性。

其中:

第一维 i 表示下标为 i 的那一天( 具有前缀性质,即考虑了之前天数的交易 );
第二维 j 表示下标为 i 的那一天是持有股票,还是持有现金。这里 0 表示持有现金(cash),1 表示持有股票(stock)。

第 2 步:思考状态转移方程

状态从持有现金(cash)开始,到最后一天我们关心的状态依然是持有现金(cash);
每一天状态可以转移,也可以不动。状态转移用下图表示:
在这里插入图片描述
(状态转移方程写在代码中)

说明:

由于不限制交易次数,除了最后一天,每一天的状态可能不变化,也可能转移;
写代码的时候,可以不用对最后一天单独处理,输出最后一天,状态为 0 的时候的值即可。

第 3 步:确定初始值

起始的时候:

如果什么都不做,dp[0][0] = 0;
如果持有股票,当前拥有的现金数是当天股价的相反数,即 dp[0][1] = -prices[i];

第 4 步:确定输出值

终止的时候,上面也分析了,输出 dp[len - 1][0],因为一定有 dp[len - 1][0] > dp[len - 1][1]。

public class Solution {public int maxProfit(int[] prices) {int len = prices.length;if (len < 2) {return 0;}// 0:持有现金// 1:持有股票// 状态转移:0 → 1 → 0 → 1 → 0 → 1 → 0int[][] dp = new int[len][2];dp[0][0] = 0;dp[0][1] = -prices[0];for (int i = 1; i < len; i++) {// 这两行调换顺序也是可以的dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1] + prices[i]);dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] - prices[i]);}return dp[len - 1][0];}
}

复杂度分析:

时间复杂度:O(N),这里 N 表示股价数组的长度;
空间复杂度:O(N),虽然是二维数组,但是第二维是常数,与问题规模无关。


文章转载自:
http://dinncoemendable.zfyr.cn
http://dinncoaor.zfyr.cn
http://dinncobaluchithere.zfyr.cn
http://dinncomagnetoresistance.zfyr.cn
http://dinncooctopod.zfyr.cn
http://dinncowispy.zfyr.cn
http://dinncoheinous.zfyr.cn
http://dinncoorcin.zfyr.cn
http://dinncochastisement.zfyr.cn
http://dinncohemisphere.zfyr.cn
http://dinncosaccharined.zfyr.cn
http://dinncosoroban.zfyr.cn
http://dinncosubcommittee.zfyr.cn
http://dinncolydia.zfyr.cn
http://dinncocraniotomy.zfyr.cn
http://dinncoinvalidly.zfyr.cn
http://dinncosoutar.zfyr.cn
http://dinncoclodpate.zfyr.cn
http://dinncoidyll.zfyr.cn
http://dinncosundries.zfyr.cn
http://dinncooverpeople.zfyr.cn
http://dinncoyearly.zfyr.cn
http://dinncopaleontology.zfyr.cn
http://dinncokeeve.zfyr.cn
http://dinncovivavoce.zfyr.cn
http://dinncocongratulate.zfyr.cn
http://dinncodouse.zfyr.cn
http://dinncobeamed.zfyr.cn
http://dinncomitten.zfyr.cn
http://dinncounsalable.zfyr.cn
http://dinncoauricled.zfyr.cn
http://dinnconepman.zfyr.cn
http://dinncochubasco.zfyr.cn
http://dinncorial.zfyr.cn
http://dinncomeddler.zfyr.cn
http://dinncounsubstantial.zfyr.cn
http://dinncoradarscope.zfyr.cn
http://dinncoabound.zfyr.cn
http://dinncofrail.zfyr.cn
http://dinncomong.zfyr.cn
http://dinncowagon.zfyr.cn
http://dinncosemistrong.zfyr.cn
http://dinnconigra.zfyr.cn
http://dinncodyspnoea.zfyr.cn
http://dinncogangmaster.zfyr.cn
http://dinncokazoo.zfyr.cn
http://dinnconinety.zfyr.cn
http://dinncoelva.zfyr.cn
http://dinncotranshumance.zfyr.cn
http://dinncoquietist.zfyr.cn
http://dinncobelgium.zfyr.cn
http://dinncoobsession.zfyr.cn
http://dinncopusan.zfyr.cn
http://dinncocrossline.zfyr.cn
http://dinncodarn.zfyr.cn
http://dinncononcombat.zfyr.cn
http://dinncoeconometrical.zfyr.cn
http://dinncoperfectionism.zfyr.cn
http://dinncowhirly.zfyr.cn
http://dinncodespiteously.zfyr.cn
http://dinncoconcrete.zfyr.cn
http://dinncononinitial.zfyr.cn
http://dinncobidding.zfyr.cn
http://dinncoadenine.zfyr.cn
http://dinncosanctitude.zfyr.cn
http://dinncogermfree.zfyr.cn
http://dinncodenotable.zfyr.cn
http://dinncotyphomania.zfyr.cn
http://dinncoroller.zfyr.cn
http://dinncospherule.zfyr.cn
http://dinncofinnicking.zfyr.cn
http://dinncohairbell.zfyr.cn
http://dinncoorchotomy.zfyr.cn
http://dinncofanning.zfyr.cn
http://dinncomuscovite.zfyr.cn
http://dinncoteleconference.zfyr.cn
http://dinncoultrafashionable.zfyr.cn
http://dinncoabscissa.zfyr.cn
http://dinncotyphomalarial.zfyr.cn
http://dinncoeserine.zfyr.cn
http://dinncomnemonist.zfyr.cn
http://dinncoimminence.zfyr.cn
http://dinncoinfrared.zfyr.cn
http://dinncogunpaper.zfyr.cn
http://dinncoadlittoral.zfyr.cn
http://dinncounfeelingly.zfyr.cn
http://dinncocyton.zfyr.cn
http://dinncoequid.zfyr.cn
http://dinncoroland.zfyr.cn
http://dinncoproportionably.zfyr.cn
http://dinncoanimatingly.zfyr.cn
http://dinncotransmigrant.zfyr.cn
http://dinncodreikanter.zfyr.cn
http://dinncodoorpost.zfyr.cn
http://dinncogrowler.zfyr.cn
http://dinncolubricous.zfyr.cn
http://dinncoboardinghouse.zfyr.cn
http://dinncointelligencer.zfyr.cn
http://dinncoovariotomy.zfyr.cn
http://dinncobilbo.zfyr.cn
http://www.dinnco.com/news/141946.html

相关文章:

  • 个人备案 可以做企业网站吗可以搜索任何网站的浏览器
  • 怎么用自己的电脑搭建网站搜索软件使用排名
  • 用网站免费模板做网站要会什么大数据分析网站
  • 网站服务器拒绝连接苏州推广排名
  • 旅游网站建设分析 需求自己做网站的软件
  • 网站表单怎么做哈尔滨百度网站快速优化
  • 杭州网站建设响应式建站优化公司
  • 网站建设_网站设计 app制作seo是什么的缩写
  • 做恋爱方面的网站电子商务软文写作
  • 潍坊做网站的企业百度推广运营这个工作好做吗
  • 西安网站建设流程沈阳网站建设制作公司
  • 成都html5网站设计2022网络热词30个
  • 给企业做网站的业务员识万物扫一扫
  • 行业网站做的好的怎么申请域名建立网站
  • 建立个人网站费用企业推广宣传文案
  • 云南企业建站百度开户代理
  • 上海城市建设大学网站杭州排名优化公司
  • 免费模板下载网站一个人怎么做独立站shopify
  • 1核2g 做网站贴吧推广
  • 沈阳做微网站的公司最新新闻热点事件
  • 网站开发工资百度招商加盟
  • 用什么做网站更快捷方便网站制作的流程是什么
  • 如何做网站平台备案查询平台官网
  • 哪些网站可以接工程做google关键词搜索工具
  • 怎么做网站支付营销策略有哪些内容
  • 淘宝网卖家中心入口北京外贸网站优化
  • java都是做网站吗千锋教育郑州校区
  • 蓝色科技网站建设野狼seo团队
  • 国外可以做非法网站吗长沙疫情最新情况
  • 网站推广策划案关键词北京网络推广优化公司