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

web新闻网站开发湘潭营销型网站建设

web新闻网站开发,湘潭营销型网站建设,青岛做网站的 上市公司,网站开发有几个阶段题目描述 这道题可以用贪心思想解决。 本文介绍用动态规划解决。本题分析方法与第121题一样,详见leetcode 121. Best Time to Buy and Sell Stock 只有一点区别。第121题全程只能买入1次,因此如果第i天买入股票,买之前的金额肯定是初始金额…

题目描述

这道题可以用贪心思想解决。

本文介绍用动态规划解决。本题分析方法与第121题一样,详见leetcode 121. Best Time to Buy and Sell Stock

只有一点区别。第121题全程只能买入1次,因此如果第i天买入股票,买之前的金额肯定是初始金额0。本题可以买卖多次,情况分析见红色句子。

到第i天为止,导致此时持有股票的状态有两种可能的原因:一是到前一天(第i-1天)就是持有股票的状态(对应状态dp[i-1][0]),第i天什么也没做。二是第i天买入了股票(需要支付prices[i]),第i天能买入股票的前提是到第i-1天时是处于不持有股票的状态(对应状态dp[i-1][1]),这种情况是本题与第121题的唯一区别。

代码:

class Solution {
public:int maxProfit(vector<int>& prices) {int n = prices.size();//dp[i][0]表示从第0天到第i天为止,处于持有股票的状态下,账户里的最大金额//dp[i][1]表示从第0天到第i天为止,处于不持有股票的状态下,账户里的最大金额vector<vector<int>> dp(n);for(int i = 0;i < n;i++){dp[i].resize(2);}dp[0][0] = -prices[0]; //表示买入了第0天的股票,手里账户金额是负数dp[0][1] = 0;  //表示到第0天为止,不持有股票即不买入第0天的股票的话,账户金额是0for(int i = 1;i < n;i++){//从第0天到第i天为止,导致持有股票的状态有两种可能的原因,//一是第0天到第i-1天的某一天买入了股票,对应dp[i-1][0]//二是第i天买入了股票,需要支付prices[i]dp[i][0] = max(dp[i-1][0],-prices[i]);//从第0天到第i天为止,导致不持有股票的状态有两种可能的原因://一是从第0天到第i-1天为止就是不持有股票的状态(此情况下,第i天没法卖出股票)//二是第i天卖出了股票,第i天能卖出股票的前提是从第0天到第i-1天为止是持有股票的状态dp[i][1] = max(dp[i-1][1],dp[i-1][0]+prices[i]);}return dp[n-1][1];}
};
http://www.dtcms.com/wzjs/522838.html

相关文章:

  • 网站规划建设书如何让百度能查到自己
  • 做推广任务的网站有哪些北京百度推广代理
  • 新疆手机网站建设seo点击排名源码
  • 做视频网站要用到的服务器整站优化的公司
  • 深圳做网站哪家凯里seo排名优化
  • 网站源码出售整合营销传播成功案例
  • 淘宝刷单网站建设湖北百度seo排名
  • 网站建设论文3000字范文百度指数官网查询
  • wordpress对接COS后网站变慢劳动局免费培训项目
  • 高度重视网站建设 利用网站 接受监督自动app优化最新版
  • 如何做网站的百科代刷网站推广链接免费
  • 制作网站的软件有那个免费什么建站程序最利于seo
  • 网站适合用angular做吗营销推广计划怎么写
  • 营销型企业网站分关键词查找工具
  • 宜春市住房和城乡建设局网站站长之家seo
  • 深圳宝安区做网站郑州网络推广代理
  • 购物网站开发背景及目的app注册接单平台
  • 杭州做商务网站百度搜索排名优化哪家好
  • 什么网站可以找人做设计郑州seo技术培训班
  • 网站添加客服百度页面
  • b站推广首页营销方法有哪些方式
  • 网站单页别人是怎么做的seo如何进行优化
  • 全屏网站 内页怎么做国外推广网站
  • mac字体wordpress天津百度网站排名优化
  • 做淘宝网站中国营销传播网
  • 网站动态效果怎么做seo诊断优化专家
  • 门户网站开发公司广州最新重大新闻
  • 网站建设及推广预算表聊城今日头条最新
  • 专业网站建设哪里有网页设计软件dreamweaver
  • 北京最大的软件开发公司温州seo招聘