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

贵阳网站开发哪家好软文推广做得比较好的推广平台

贵阳网站开发哪家好,软文推广做得比较好的推广平台,网站开发合作合同,十大邮箱app排行榜LeetCode: 121. 买卖股票的最佳时机 121. 买卖股票的最佳时机 - 力扣(LeetCode) 1.思路 暴力解法、贪心也算比较符合思维,动规不容易想到,且状态处理不易处理 股票每天的状态为持有或不持有:声明dp数组&#xff1a…

LeetCode: 121. 买卖股票的最佳时机 

121. 买卖股票的最佳时机 - 力扣(LeetCode)

1.思路

暴力解法、贪心也算比较符合思维,动规不容易想到,且状态处理不易处理
股票每天的状态为持有或不持有:声明dp数组:int[][] dp = new int[prices.length][2];

确定含义:dp[i][0] 表示第i天持有股票的最大收益,dp[i][1] 表示第i天不持有股票的最大收益。

初始化:dp[0][0] = -prices[0];dp[0][1] = 0;

2.代码实现

 1// 动规2class Solution {3    public int maxProfit(int[] prices) {4        if (prices.length == 0 || prices == null) {5            return 0;6        }7        // dp[i][0] 表示第i天持有股票的最大收益8        // dp[i][1] 表示第i天不持有股票的最大收益9        int[][] dp = new int[prices.length][2];
10        dp[0][0] = -prices[0];
11        dp[0][1] = 0;
12        for (int i = 1; i < prices.length; i++) {
13            dp[i][0] = Math.max(dp[i - 1][0], -prices[i]);
14            dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] + prices[i]);
15        }
16        return dp[prices.length - 1][1];
17    }
18}
19
 1// 暴力解法2class Solution {3    public int maxProfit(int[] prices) {4        int profit = 0;5        for (int i = 0; i < prices.length; i++) {6            for (int j = i + 1; j < prices.length; j++) {7                profit = Math.max(profit, prices[j] - prices[i]);8            }9        }
10        return profit;
11    }
12}
13// 贪心算法
14class Solution {
15    public int maxProfit(int[] prices) {
16        int low = Integer.MAX_VALUE;
17        int res = 0;
18        for (int i = 0; i < prices.length; i++) {
19            low = Math.min(prices[i], low);
20            res = Math.max(prices[i] - low, res);
21        }
22        return res;
23    }
24}

3.时间复杂度

时间复杂度:O(n).
空间复杂度:O(1).

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

122. 买卖股票的最佳时机 II - 力扣(LeetCode)

1.思路

动规真香,可以一个套路解决多题
和上一题类似,每天股票有两种状态,持有或不持有。
递推公式:
第i天持有,有两种情况:①第i-1天就持有;②第i天买入持有;
第i天不持有,有两种情况:①第i-1天就不持有;②第i天卖出,说明第i-1天持有(包含了当天买入卖出)

2.代码实现

 1class Solution {2    public int maxProfit(int[] prices) {3        if (prices.length == 0 || prices == null) {4            return 0;5        }6        int[][] dp = new int[prices.length][2];7        // 8        // 9        dp[0][0] = -prices[0];
10        dp[0][1] = 0;
11        for (int i = 1; i < prices.length; i++) {
12            // 第 i 天持有股票:①当天买入且前一天不持有;②前一天持有
13            dp[i][0] = Math.max(dp[i - 1][1] - prices[i], dp[i - 1][0]);
14            // 第 i 天不持有股票:①第 i 天卖出;②第i-1天就不持有
15            dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] + prices[i]);
16        }
17        return dp[prices.length - 1][1];
18    }
19}
20

3.时间复杂度

时间复杂度:O(n).
空间复杂度:O(1).

http://www.r43.cn/news/78863.html

相关文章:

  • 企业网站做优化新网站怎么推广
  • 沈阳做网站优化好123上网主页
  • 摄影学校网站模板软文代写发布
  • 网站收录原创文章网站设计的流程
  • 网站建设需要的费用搜索引擎优化指的是
  • 网站开发课程设计实验报告河南网站定制
  • 三亚本地网河南seo网站多少钱
  • 商务网站建设目的短视频营销推广策略
  • 经典的java做网站网络营销是以什么为基础
  • seo推广特点7个湖北seo网站推广策略
  • 网站ico图标怎么做seo排名资源
  • 做设计必须知道的几个网站广告软文200字
  • 大型网站建设基本流程谷歌seo排名优化
  • 用什么给网站做测试网站服务器搭建
  • 宁夏做网站建设公司长尾关键词排名推广
  • 云南做网站费用网站排名优化方案
  • 网站如何做问卷调查问卷做一个个人网站
  • 做网站怎么注册域名广告推广怎么做
  • 做彩票网站捉怎么处理百度登录首页
  • 网站建设绩效考核方案抚顺优化seo
  • 金融软件外包公司电脑优化工具
  • 如何做视频网站的广告推广2022年关键词排名
  • 效益成本原则网站建设外贸营销网站
  • 国内做色情网站全国疫情排名一览表
  • 做教育机器网站常见的网站推广方式有哪些
  • 做网页跳转网站南宁优化网站网络服务
  • 网上哪里可以定制衣服百度seo优化公司
  • 做网站回答seo品牌优化
  • 沈阳网站制作思路网络网站的推广方法有哪些
  • 政府网站建设赏析b站2023推广网站