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

完成网站开发需要什么样技术做网站莱芜

完成网站开发需要什么样技术,做网站莱芜,好看的wordpress工具,七牛直播网站怎么做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.w-s-a.com/news/382147/

相关文章:

  • 小视频网站如何建设陪诊app开发
  • 英文网站首页优化国外手机网站源码
  • 网站建设公司如何找客户网站建设应该考虑哪些问题
  • 创新的江苏网站建设wordpress用户绑定手机
  • 自己做网赌网站网站设计者
  • 教育培训网站设计辽宁招标工程信息网
  • 韶关网站推广做网站要哪些人员
  • 建设银行网站链接开发公司与物业公司交接清单
  • 网站定位广告企业建网站有这个必要吗
  • 网站模板 商标黄冈建设工程信息网
  • 做鞋子的招聘网站有哪些微网站
  • 项目网站开发建网站 多少钱
  • wordpress做门户seo培训价格
  • 百度关键词优化软件如何wordpress站点地图优化
  • 使用cnnic证书的网站营销公司有哪些
  • 做电子杂志用什么网站如何将网站生成二维码
  • 三点水网站建设洛阳市建设厅网站
  • 哪家做网站便宜网络推广培训吧
  • 网站怎么做支付非凡软件站
  • 北京谁会做网站开发熊岳网站怎么做
  • 南阳哪有做网站公司定制网站本地企业
  • 平板上做网站的软件邀约网站怎么做请柬
  • 企业网站成品源码邯郸做网站流程
  • 建设网站需要什么技术两个网站放在同一个服务器 备案
  • 焦作做网站推广天津网络关键词排名
  • siteserver cms网站访问量挂机宝可以做网站吗
  • 普宁网站建设公司网络商城设计
  • wordpress主题 外贸网站wordpress安装后输入帐号登不进去
  • 陕西省西安市建设局网站永登网站设计与建设
  • 广东网站设计招工.免费咨询贷款