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

成都地区网站开发成本免费购物网站建设

成都地区网站开发成本,免费购物网站建设,交互设计名词解释,网站开发公司怎么查询文章目录 前言一、今天学习了什么?二、动态规划之股票问题1、总结2、题目 三、SQL总结 前言 提示:这里为每天自己的学习内容心情总结; Learn By Doing,Now or Never,Writing is organized thinking. 提示&#xff1a…

文章目录

  • 前言
  • 一、今天学习了什么?
  • 二、动态规划之股票问题
    • 1、总结
    • 2、题目
  • 三、SQL
  • 总结


前言

提示:这里为每天自己的学习内容心情总结;

Learn By Doing,Now or Never,Writing is organized thinking.


提示:以下是本篇文章正文内容

一、今天学习了什么?

  • 股票问题;
  • SQL语句的编写;

二、动态规划之股票问题

1、总结

我感觉这个问题有点难,但是有规律可循,基本上都是采用二维数组去解决的。

dp[i][j],表示第i天时,我对股票的操作状态为j时,最大利润值。

如果是涉及到对股票的操作次数有限制,那么j就是代表第几次的操作次数。

2、题目

  • 121. 买卖股票的最佳时机(⭐⭐⭐⭐⭐)
    public int maxProfit(int[] prices) {/*** 买卖股票的最佳时机,只能操作一次,买and卖* dp[i][0] 表示第i天持有股票所得最多现金* dp[i][1] 表示第i天不持有股票所得最多现金*/int length = prices.length;int[][] dp = new int[length][2];dp[0][0] = -prices[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][1], dp[i-1][0] + prices[i]);}return dp[length - 1][1];}
  • 122. 买卖股票的最佳时机 II
    public int maxProfit(int[] prices) {/***  dp【i】【0】第i天不持有股票时能获得的最大利润*  dp[i][1],第i天持有股票时能获得的最大利润*/int length = prices.length;int[][] dp = new int[length][2];dp[0][1] = -prices[0];for (int i = 1; i < length; i++) {// 不持有股票有两种可能性// 1、之前也不持有// 2、之前持有但是今天我卖了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 Math.max(dp[length - 1][0], dp[length - 1][1]);}
  • 123. 买卖股票的最佳时机 III(⭐⭐⭐⭐⭐)
    public int maxProfit(int[] prices) {/*** 最多只能完成两笔交易,要想再次购入股票之前,必须将持有的股票卖出后才能买入新的股票* 那么一天只能对应五种情况:* dp【i】【0】:第i天一次都没有操作股票* dp【i】【1】:第i天第一次买入股票* dp【i】【2】:第i天第一次卖出股票* dp【i】【3】:第i天第二次买入股票* dp【i】【4】:第i天第二次卖出股票*/int[][] dp = new int[prices.length][5];dp[0][1] = -prices[0];dp[0][3] = -prices[0];// 重点for (int i = 1; i < prices.length; i++) {for (int j = 0; j < 5; j++) {// 第一次买入股票,有两种可能性:// 1、昨天就是第一次买入了// 2、今天才是第一次买入dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] - prices[i]);// 第一次将股票卖出,有两种可能性:// 1、之前就已经发生过了// 2、今天才发生的dp[i][2] = Math.max(dp[i - 1][2], dp[i - 1][1] + prices[i]);// 第二次买入股票 ,有两种可能性:// 1、之前就买入了// 2、今天才买入dp[i][3] = Math.max(dp[i - 1][3], dp[i - 1][2] - prices[i]);// 第二次卖出股票 ,有两种可能性:// 1、之前就卖出// 2、今天才卖出dp[i][4] = Math.max(dp[i - 1][4], dp[i - 1][3] + prices[i]);}}return dp[prices.length - 1][4];}
  • 188. 买卖股票的最佳时机 IV(⭐⭐⭐⭐⭐)
    public int maxProfit(int k, int[] prices) {/*** 最多能对股票进行k次操作,买股票之前必须卖出股票* dp[i][j],第i天状态为j时的最大利润*/int[][] dp = new int[prices.length][2 * k + 1];for (int i = 1; i <= k; i++) {dp[0][2 * i - 1] = -prices[0];}for (int i = 1; i < prices.length; i++) {for (int j = 1; j <= 2 * k; j++) {// j为奇数就是买入if (j % 2 != 0) {dp[i][j] = Math.max(dp[i - 1][j], dp[i - 1][j - 1] - prices[i]);} else {// j为偶数就是卖出dp[i][j] = Math.max(dp[i - 1][j], dp[i - 1][j - 1] + prices[i]);}}}return dp[prices.length - 1][2 * k];}
  • 309. 买卖股票的最佳时机含冷冻期(⭐⭐⭐⭐⭐)
    public int maxProfit(int[] prices) {if (prices.length < 2) {return 0;}/*** 需要包含冷静期,冷静期是一天* dp[i][j],代表第i天的状态为j时的最大利润* dp[i][0],代表第i天 不持有 股票的最大利润* dp[i][1],代表第i天 持有 股票的最大利润*/int[][] dp = new int[prices.length][2];dp[0][0] = 0;dp[0][1] = -prices[0];dp[1][0] = Math.max(dp[0][0], dp[0][1] + prices[1]);dp[1][1] = Math.max(dp[0][1], dp[0][0] - prices[1]);for (int i = 2; i < prices.length; i++) {// 不持有的话,以前就不持有 or 之前持有但是今天卖了()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 - 2][0] - prices[i]);}return dp[prices.length - 1][0];}
  • 714. 买卖股票的最佳时机含手续费
    public int maxProfit(int[] prices, int fee) {/*** 只有卖出股票的时候,我才去支付手续费,代表操作股票成功* dp[i][j],代表第i天的状态为j时的最大利润* dp[i][0],代表第i天 不持有 股票的最大利润* dp[i][1],代表第i天 持有 股票的最大利润*/int[][] dp = new int[prices.length][2];dp[0][1] = -prices[0];for (int i = 1; i < prices.length; i++) {dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1] + prices[i] - fee);dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] - prices[i]);}return dp[dp.length - 1][0];}

三、SQL

牛客网的 SQL大厂面试真题 ,有七个部分的内容:

SELECT a.video_id , ROUND(AVG(IF(TIMESTAMPDIFF(second, start_time, end_time) >= b.duration, 1, 0)),3) avg_comp_play_rate
FROM tb_user_video_log a
LEFT JOIN tb_video_info b
ON a.video_id = b.video_id
WHERE YEAR(start_time) = 2021
GROUP BY a.video_id
ORDER BY avg_comp_play_rate desc;

总结

提示:这里对文章进行总结:

SQL语句还蛮难写的,有点儿难哟

http://www.yayakq.cn/news/706491/

相关文章:

  • 自学套模板做网站制作国外网站
  • 公司的网站建设费进入什么科目惠州建网站公司
  • 杭州网站建设有限公司建筑网官方网站
  • 昌平网站建设公司网站开发人员的前景
  • 能答题做试卷的网站wordpress安装不了
  • 全球网站访问量排名wordpress 4.9 google
  • 湖北专业网站建设耗材网络营销的盈利模式
  • 网站软件定制开发公司网站认证收费吗
  • 做网站需要什么资金建网站所需材料
  • 企业门户网站建设案例中国网建
  • 国内知名网站建设排名深圳找工作的网站
  • 如何撤销网站上信息上海的公司排行榜
  • 国外创意型网站设计外贸seo网站建站
  • 网站建设业务文案php个人网站模板
  • 网站什么语言好上海人才中心
  • 合肥网站建设公司排名c 网站开发教程
  • word 没有安装wordpress北京seo服务商
  • 房屋室内装修设计seo竞争对手网站分析
  • 建站本wordpress 改 名字
  • 网站项目建设计划wordpress插件使用模板
  • 网站制作网免费北京专业网页设计制作公司
  • 建立网站批复东营最新通知
  • 模仿茶叶的网站制作怎么开亚马逊跨境电商店铺
  • 轻淘客网站建设wordpress 微博模板
  • 代理机构做的网站找不到人了怎么办把开发的网站让外网能访问要怎么做
  • 校园网站设计开题报告网站seo方案
  • 建网站 xyzwordpress discuz 统一账号
  • 网站制作流程有哪些ip地址信息备案管理系统
  • 做网站需要做哪些东西汕头网站制作找谁
  • 网站开发组合 lamp网站建设和管理情况调查表