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

珠海市外贸网站建设公司网站建设能不能使用模板

珠海市外贸网站建设公司,网站建设能不能使用模板,wordpress页面文件,南京做网站公司目录 1633. 各赛事的用户注册率题目链接表要求知识点思路代码 122. 买卖股票的最佳时机 II题目链接标签思路代码 239. 滑动窗口最大值题目链接标签思路代码 1633. 各赛事的用户注册率 题目链接 1633. 各赛事的用户注册率 表 表Users有字段user_id和user_name。表Register有…

目录

  • 1633. 各赛事的用户注册率
    • 题目链接
    • 要求
    • 知识点
    • 思路
    • 代码
  • 122. 买卖股票的最佳时机 II
    • 题目链接
    • 标签
    • 思路
    • 代码
  • 239. 滑动窗口最大值
    • 题目链接
    • 标签
    • 思路
    • 代码

1633. 各赛事的用户注册率

题目链接

1633. 各赛事的用户注册率

  • Users有字段user_iduser_name
  • Register有字段contest_iduser_id

要求

  • 编写解决方案统计出各赛事的用户注册百分率,保留两位小数
  • 返回的结果表按 percentage 的 降序 排序,若相同则按 contest_id升序 排序。

知识点

  1. rount():四舍五入函数。
  2. count():统计个数函数。
  3. 多表查询:from后跟多张表,然后使用where限制笛卡尔积的部分数据(多表查询的结果是两张表排列组合的结果,这个结果被称为笛卡尔积)。
  4. 子表查询:子表查询就是将从表查询到的结果作为另一个表放在from后边。
  5. order by + desc/asc:排序,比如order by num表示按num进行(默认)升序排序,效果等价于order by num ascorder by num desc表示按num进行降序排序。

思路

要求各赛事的用户注册百分率,首先要求出参加各赛事的用户数用户的总数(求用户的总数可以键一张子表),然后用前者除以后者就可以得出各赛事的用户注册百分率,但要注意的是求出来的百分率要乘100;然后再根据题目中的两个条件进行排序。

代码

selectcontest_id,round(count(*) * 100 / cnt.num, 2) percentage
fromUsers s,Register r,(selectcount(*) numfromUsers) cnt
wheres.user_id = r.user_id
group bycontest_id
order bypercentage desc,contest_id

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

题目链接

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

标签

贪心 数组 动态规划

思路

本题的股票可以随时卖和买,所以不需要计划的很长远,只要一天的价格比前一天的高,就在前一天买,然后在这天卖,使用了一种贪心的思想:只顾当前(局部)的最优解,局部最优解的总和就是全局最优解。

代码

class Solution {public int maxProfit(int[] prices) {int i = 1, res = 0;while (i < prices.length) {int profit = prices[i] - prices[i - 1];if (profit > 0) {res += profit;}i++;}return res;}
}

239. 滑动窗口最大值

题目链接

239. 滑动窗口最大值

标签

队列 数组 滑动窗口 单调队列 堆(优先队列)

思路

本题建议使用优先队列来解答,优先队列指的是插入队列的所有元素都有一个优先级,按照优先级的大小进行排序,优先级越大(或越小),越靠近队列头部(或尾部),其中,优先级可以是数字的大小,也可以是字符串的长度等可以量化的数量。
优先队列的实现也很简单,在这个类中内置一个双端队列,从头部执行获取删除的操作,从尾部执行添加的操作,每次添加时从尾部向前扫描,直到扫描到优先级比待添加元素的优先级高的元素,将这些优先级低于待添加元素优先级的元素从队列中删除。
了解优先队列的实现后,就可以开始做题了。把滑动窗口想象成一个优先队列,每次滑动时都往队列中添加一个值,按理来说也应该从队列中删除一个值,但其实不然,在这个优先队列中只有最大值会被使用到,所以只要那个该删除的值不是最大值,就不需要删除它。

代码

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int index = 0;int[] res = new int[nums.length - k + 1];PriorityQueue queue = new PriorityQueue();for (int i = 0; i < nums.length; i++) {// 队列中已经有k个元素了,并且该队列的最大值还等于窗口前面的元素,对于这种队列,取出这个最大值if (i >= k && nums[i - k] == queue.peek()) {queue.poll();}queue.offer(nums[i]);// 从第k - 1个数开始if (i >= (k - 1)) {res[index++] = queue.peek();}}return res;}private static class PriorityQueue {LinkedList<Integer> deque = new LinkedList<>();int peek() {return deque.peekFirst();}void poll() {deque.pollFirst();}void offer(int n) {while (!deque.isEmpty() && deque.peekLast() < n) {deque.pollLast();}deque.offerLast(n);}}
}
http://www.yayakq.cn/news/387116/

相关文章:

  • 公司网站备案电话展厅设计公司选四度科技
  • 建个简单的网站无锡网站改版
  • 太原建站一条龙wordpress注册函数
  • 天津个人网站制作培训网网站源码
  • 小型企业网站模板360关键词推广
  • 企业网上年检在网站怎么做广东省住房和城乡建设厅官网网址
  • 网站建设工作 方案建什么网站可以赚钱
  • 郑州市网站建设怎么样android应用程序开发教程
  • 宁国做网站的网站改版的目的
  • 网站模板 pc 移动版建设工程吗
  • 一起做网店官方网站应用网站
  • 网站建设中的板块名称腾讯云网站建设教学视频
  • DZ做的网站济南网站建设新风向
  • 如何新建网站dw网页设计与网站建设教学视频
  • 福州微信网站制作梦幻创意北京网站建设
  • 校园网站建设与应用网站开发是什么专业百度
  • 采集电影做的网站网站建设中首页模板下载
  • 网站开发 flex成都优化外包
  • 北京网站建设方案软件浙江嘉兴seo网站优化推广
  • 做一斗地主网站多少钱哪里有学计算机培训班
  • 小米网站设计上海专业商城建设
  • 克拉玛依商城网站建设平台百度搜索排名购买
  • 北京欢迎你网站建设wordpress必装插件
  • 北京房地产信息网企业网站优化公司哪家好
  • 东莞专业做网站优化网页qq登录保护功能怎么关闭
  • .net 做网站编程怎样自学
  • 网站 搜索怎么实现wordpress 电商 插件下载
  • 国外一个做同人动漫的网站网站建设设计风格如何与色彩搭配
  • 网站建设好学吗南阳网站搭建
  • 做自己的网站多少钱沈阳制作网站的公司有哪些