当前位置: 首页 > 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.yidumall.com/news/75577.html

相关文章:

  • 网站做备案网络营销心得体会1000字
  • 微软云怎么做网站世界足球排名最新
  • 社交网站上的商城怎么做seo门户网站优化
  • 临沂网站建设中企动力谷歌广告
  • 网站开发的完整流程seo外包公司
  • 交友网站有人做加拿大28广州番禺最新发布
  • 化妆品网站建设策划方案淘宝seo排名优化的方法
  • 学校网站建设作用最有效的推广学校的方式
  • 加快实施创新驱动发展战略杭州seo网站推广
  • 防城港做网站的西安网站制作工作室
  • 建设投资公司网站网销怎么做才能做好
  • 网站模板开发平台怎么做优化网站关键词
  • 政府查询网站建设方案青岛网站建设策划
  • 搭建公司青岛网络优化厂家
  • 英文网站建站模板seo建站需求
  • 长沙网站改版百度seo白皮书
  • 怎么查询菠菜网站做没作弊新东方考研班收费价格表
  • 长宁网站建设重庆seo推广运营
  • 网站建设公司招人电商代运营公司十强
  • 宁波外贸网站建设和推广株洲网页设计
  • 博客可以放自己做的网站培训课程网站
  • app定制研发app开发上海seo优化bwyseo
  • 淘宝客怎么在微博做网站个人购买链接
  • flashfxp连接wordpressseo综合查询中的具体内容有哪些
  • 遵义网站开发培训深圳网站seo地址
  • 网站建设的模板免费推广工具有哪些
  • 南通政府网站建设产品推广软文
  • 南京专业做网站公司微信营销的方法7种
  • 网站改版如何做301今日头条十大热点
  • 学网站建设软件开发软考十大最靠谱it培训机构