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

建设网站的公司要什么资质吗外包加工网可信吗

建设网站的公司要什么资质吗,外包加工网可信吗,计算机专业培训机构排名,网站登录不上去怎么回事文章目录 1.题目概述2.思路分析3.代码详解 1.题目概述 这个题目只是被包装了一下,本质上依然是使用的我们的快速排序算法,为什么这样说呢?因为仔细阅读题目你就会发现,这个需要我们去找到最小的前K个元素,并且进行返回…

文章目录

  • 1.题目概述
  • 2.思路分析
  • 3.代码详解

1.题目概述

这个题目只是被包装了一下,本质上依然是使用的我们的快速排序算法,为什么这样说呢?因为仔细阅读题目你就会发现,这个需要我们去找到最小的前K个元素,并且进行返回值处理;

对于上面用到的几个实例,实际上cnt=1的时候,就是从这个给定的数组里面选择最小的前一个元素,也就是最小的元素;cnt=2的时候,也就是从我们的这个数组里面选择最小的两个元素;

上面的这些问题其实都不难理解,但是第一步我们需要做的就是去对于这个给定的数组进行排序,然后根据这个排序之后的结果进行选择我们的最小的K个元素

2.思路分析

其实这个整体的思路和之前的压根就没有区别,主要就是我们的这个进行数组分三块之后,是从左边开始找的,之前的(也就是昨天的那个文章)里面的题目是从右边开始找的,因为之前的那个是topk问题,也就是最大的k个元素,但是我们的这个里面是最小的,所以是从左边开始找的,但是这个整体的思路没变,还是去分别计算每一块里面的数据个数,和我们的k进行比较去,最后确定这个返回值;

3.代码详解

  • 首先,要看懂主要的那个函数里面写的代码,就是首先进行排序,排序之后,得到的这个数组是一个有顺序的,因此这个时候就是直接取出来这个排序之后的数组里面的前面的k个元素即可;

  • 然后就是常规的操作,选择基准元素,数组分三块,分类讨论,只不过这个里面的分类讨论我们是从左边开始的,因为这个题目要求的找到最小的k个元素;

  • 稍微解释一下,为什么这个a+b>=k的时候,我们没有进行任何的操作,就是因为这个时候我们的第二块里面的所有的元素数值都是一样的,都是key,因此这个里面我们不需要对于这个数组进行任何的操作;

http://www.dtcms.com/a/567251.html

相关文章:

  • 钓鱼网站实施过程led网站免费模板
  • 机床回收网站建设毕节网站建设公司
  • 网站无障碍的建设方面空缺布展设计公司排名
  • 北京国互网网站建设电话服务平台登录
  • 有什么做服装的网站吗罗湖网站建设58
  • 网站建设需要什么方案最近的新闻摘抄
  • 手机访问网站页面丢失百度服务
  • 网站企业业务员怎么做免费获客软件
  • 仙居做网站在哪里做linuxvps建站教程
  • 做的好的手机网站工地模板多少钱一张
  • C++入门(一)(算法竞赛)
  • 杭州 电子商务网站建设 网络服务开发一个网站多少钱
  • 廊坊网站建设-纵横网络 网站福建省住房城乡和建设厅网站
  • 徐家汇网站建设黄页网址大全免费
  • 钱宝做任务的网站怎么下哪家做的网站有利于百度推广
  • 云南省安宁市建设厅官方网站中国建设通
  • 网站制作排名wordpress打字不显示
  • 广州公司网站设计制作如何推广手机网站
  • 云主机网站面板影视传媒公司
  • 网站建设合同是否属于技术服务合同手表品牌
  • 公明网站建设公司微信公众号推广
  • wordpress网站制作app网站建设肆金手指排名7
  • 上海网页设计公司兴田德润电话谷歌优化公司
  • 有什么网站做微商Wordpress如何接入visa支付
  • 西宁做网站建设公司哪家好关于建设工程资料的网站
  • 好用的网站建设大连市住房与城乡建设部网站
  • 网站建设费用报价做网站备案要多久
  • 多个wordpress站点互相百度seo培训
  • 六西格玛笔记
  • 宿迁市住房和城乡建设局网站北京摇号网站维护