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

做政协网站的目的是什么家政网站模板

做政协网站的目的是什么,家政网站模板,php网站开发实验报告,江西省建设部网站121. 买卖股票的最佳时机 给定一个数组 prices #xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔… 121. 买卖股票的最佳时机 给定一个数组 prices 它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润返回 0 。 暴力方法实现记录每一次的买卖记录最大的数值并返回 class Solution {public int maxProfit(int[] prices) {int pay Integer.MAX_VALUE;int max 0;for(int i 0;iprices.length;i){if(prices[i]pay){pay prices[i];}max Math.max(max,(prices[i]-pay));}return max;} } 动态规划实现 dp[i][j]表示手中所持有的钱 dp[i][0]代表第i天持有股票的最大收益 dp[i][1]代表第i天不持有股票的最大收益 class Solution {public int maxProfit(int[] prices) {int length prices.length;int[][] dp new int[length][2];int result 0;dp[0][0] -prices[0];dp[0][1] 0;for (int i 1; i length; i) {dp[i][0] Math.max(dp[i - 1][0], -prices[i]);dp[i][1] Math.max(dp[i - 1][0] prices[i], dp[i - 1][1]);}return dp[length - 1][1];} } 122. 买卖股票的最佳时机 II 给你一个整数数组 prices 其中 prices[i] 表示某支股票第 i 天的价格。 在每一天你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买然后在 同一天 出售。 返回 你能获得的 最大 利润 。 贪心实现保证每一天的利润都大于0总体利润最大 class Solution {public int maxProfit(int[] prices) {int profit 0;for(int i 1;i prices.length;i){profit Math.max(prices[i]-prices[i-1],0);}return profit;} } 动态规划实现 dp[i][0]:持有股票的收益 dp[i][1]:不持有股票的收益 class Solution public int maxProfit(int[] prices) {int n prices.length;int[][] dp new int[n][2]; dp[0][0] -price[i]; dp[0][1] 0for (int i 1; i n; 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[n - 1][1]; } } 123. 买卖股票的最佳时机 III 给定一个数组它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。 dp含义:dp[i][j]中 i表示第i天j为 [0 - 4] 五个状态dp[i][j]表示第i天状态j所剩最大现金。  dp[i][0]:不操作  dp[i][1]:第一次持有  dp[i][2]:第一次不持有  dp[i][3]:第二次持有  dp[i][4]:第二次不持有 class Solution {public int maxProfit(int[] prices) {int[][] dp new int[prices.length][5];dp[0][0] 0;dp[0][1] -prices[0];dp[0][2] 0;dp[0][3] -prices[0];dp[0][4] 0;for(int i1;iprices.length;i){dp[i][1]Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);dp[i][2]Math.max(dp[i-1][2],dp[i-1][1]prices[i]);dp[i][3]Math.max(dp[i-1][3],dp[i-1][2]-prices[i]);dp[i][4]Math.max(dp[i-1][4],dp[i-1][3]prices[i]);}return dp[prices.length-1][4];} } 188. 买卖股票的最佳时机 IV 给你一个整数数组 prices 和一个整数 k 其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说你最多可以买 k 次卖 k 次。 注意你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。 除去0以外偶数就是卖出奇数就是买入 for (int i 1; i 2 * k; i 2) {dp[0][i] -prices[0]; } class Solution {public int maxProfit(int k, int[] prices) {int len prices.length;int[][] dp new int[len][2 * k1];//初始化for (int i 1; i 2 * k; i 2) {dp[0][i] -prices[0];}for (int i 1; i len; i) {for (int j 0; j k*2 - 1; j 2) {dp[i][j 1] Math.max(dp[i - 1][j 1], dp[i - 1][j] - prices[i]);dp[i][j 2] Math.max(dp[i - 1][j 2], dp[i - 1][j 1] prices[i]);}}return dp[len - 1][k*2];} } 309. 买卖股票的最佳时机含冷冻期 给定一个整数数组prices其中第  prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下你可以尽可能地完成更多的交易多次买卖一支股票: 卖出股票后你无法在第二天买入股票 (即冷冻期为 1 天)。 在持有股票阶段分为三种情况第一次持有在冻结后的第一天买入在冻结后的几天后再买入 dp[i][0] Math.max(dp[i - 1][0], Math.max(dp[i - 1][3] - prices[i], dp[i - 1][1] - prices[i]));  class Solution {public int maxProfit(int[] prices) {/*** dp[i][0]:持有股票* dp[i][1]:保持卖出股票* dp[i][2]:卖出股票* dp[i][3]:冻结*///初始化int[][] dp new int[prices.length][4];dp[0][0] -prices[0];dp[0][1] 0;dp[0][2] 0;dp[0][3] 0;for (int i 1; i prices.length; i) {//3种情况第一次买入冷冻期后买入前一天持有dp[i][0] Math.max(dp[i - 1][0], Math.max(dp[i - 1][3] - prices[i], dp[i - 1][1] - prices[i]));//2种情况一直保持卖出前一天使冷冻期dp[i][1] Math.max(dp[i - 1][1], dp[i - 1][3]);dp[i][2] dp[i - 1][0] prices[i];dp[i][3] dp[i - 1][2];}return Math.max(dp[prices.length-1][3],Math.max(dp[prices.length-1][2],dp[prices.length-1][1]));} } 714. 买卖股票的最佳时机含手续费 给定一个整数数组 prices其中 prices[i]表示第 i 天的股票价格 整数 fee 代表了交易股票的手续费用。 你可以无限次地完成交易但是你每笔交易都需要付手续费。如果你已经购买了一个股票在卖出它之前你就不能再继续购买股票了 这题与122. 买卖股票的最佳时机 II 思路完全一致只是在卖出后减去手续费即可 class Solution {public int maxProfit(int[] prices, int fee) {//dp[i][0]持有股票 dp[i][1]不持有股票int len prices.length;int[][] dp new int[len][2];dp[0][0] -prices[0];for(int i 1;ilen;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]-fee);}return dp[len-1][1];} }
http://www.eeditor.cn/news/120765/

相关文章:

  • 网络教学网站建设查关键词的排名工具
  • 湛江找人做网站排名建设银行网站特点分析
  • 如何做网站流程图普通小程序开发者工具
  • 我的网站不做推广 百度能搜索到我网站吗秦皇岛公司做网站
  • 衡水网站建设哪家好新浪云平台创建wordpress
  • 建网站所需材料gateface做网站
  • 郴州网站建设建设企业官方网站官网
  • 北京做网站的公司拟昆明网站建设kmdtkj
  • 苏州手机网站开发公司网页制作与网站建设...
  • 哈尔滨网站开发联系薇推广普通话的意义50字
  • 如何用免费个人网站制作WordPress修改模板
  • 超级优化液合肥seo整站优化网站
  • 仿韩国网站源码网络营销应用方式
  • 黄骅市住房和城乡建设局网站阿里云 装好wordpress
  • 北京网站制作济南广州番禺最新头条消息
  • 福州p2p网站建设公司国内知名企业网站
  • 上海专业网站建设服务百度网盟推广案例
  • 棕色网站设计网页制作与网站建设实战大全 pdf下载
  • 江门网站平台建设无锡短视频推广
  • 网站程序开发后怎么上线南宁 网站建设
  • 17一起广州做网站一台网站服务器多少钱
  • 厦门微网站开发网站信用建设应该用什么技术
  • 网站建设微信商城开发石家庄做网站排名公司哪家好
  • 上饶做网站的个人网站制作论文
  • 聊天网站开发登陆建设银行网站异常
  • 网站建设程序员公司网站开发费用计入什么科目
  • 域名备案网站源码媒体查询做响应式网站
  • 深圳网站建设antnwwordpress创建网站
  • 什么网站做玩具的比较多做网站一定需要服务器吗
  • 自助建站免费网站网站开发税目编码