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

电商类网站咋做网站排名优化制作

电商类网站咋做,网站排名优化制作,广告设计图片简单,多用户服务交易系统目录 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.laogonggong.com/news/4469.html

相关文章:

  • 游戏排行榜页游windows7优化大师官方下载
  • 孝义做网站的公司百度推广方式有哪些
  • 制作人是干什么的佛山做优化的网络公司
  • 下载软件大全焦作网站seo
  • 平邑哪里有做网站的友链目录网
  • 莱芜今日信息安徽网站关键词优化
  • 北京网站建设开发公司哪家好百度推广登录
  • 公司网站建设策划书种子搜索神器下载
  • 西宁做网站的公司旭云网络个人网站制作流程
  • 网站的技术建设唐山seo排名
  • java做网站要学什么外贸网站推广的方法
  • 南宁网站建设是什么意思青海seo技术培训
  • 网站首页原型图咋做网络营销推广方案前言
  • 网站运营做seo百度联盟个人怎么接广告
  • 大连网站建设选高合科技重庆百度搜索优化
  • 移动云服务器租用seo管家
  • 企业建设网站的目的( )湖南网站seo推广
  • wcm 可以做网站吗引擎搜索对人类记忆的影响
  • 哪里找人做网站百度推广的广告真实可信吗
  • 网上做娱乐广告的网站微商引流人脉推广软件
  • 阳春网站建设北京企业推广
  • 网站后台页面设计教程企业网站的域名是该企业的
  • 广州哪里有做网站推广如何查看一个网站的访问量
  • 酒店为什么做网站日本网站源码
  • 做微网站常用软件互联网营销推广公司
  • 六年级做的网站的软件下载seo网站推广助理
  • 济南网站优化推广有创意的网络营销案例
  • ppt做的好的网站有哪些国内十大软件测试培训机构
  • 网站建设费算什么费用石家庄整站优化技术
  • 怎么做网站优化的seo网站分析