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

做外贸接私单的网站搜索引擎广告形式有哪些

做外贸接私单的网站,搜索引擎广告形式有哪些,河北住房与城乡建设部网站,紫色 网站题目信息 LeetoCode地址: . - 力扣(LeetCode) 题解内容大量转载于:. - 力扣(LeetCode) 题目理解 题意很直观,就是求二维矩阵中所有元素排序后第k小的数。 最小堆写法 该写法不再赘述,维护…

题目信息

LeetoCode地址: . - 力扣(LeetCode)

题解内容大量转载于:. - 力扣(LeetCode)

题目理解

题意很直观,就是求二维矩阵中所有元素排序后第k小的数。

最小堆写法

该写法不再赘述,维护一个大小为k的小顶堆,遍历矩阵所有元素进行入堆操作。

时间复杂度:O(nlogk)

空间复杂度:O(k)

class Solution {public int kthSmallest(int[][] matrix, int k) {PriorityQueue<Integer> heap = new PriorityQueue<>((a,b) -> (int)b-(int)a);for (int i = 0; i<matrix.length; i++) {for (int j = 0; j<matrix[0].length;j++) {if (heap.size() < k) {heap.offer(matrix[i][j]);} else if (matrix[i][j] < heap.peek()) {heap.poll();heap.offer(matrix[i][j]);}}}return heap.peek();}
}

二分写法

由于矩阵在行和列上都是有序的,因此左上角的元素matrix[0][0]一定是最小的,右下角的元素matrix[n-1][n-1]一定是最大的。这两个元素,我们分别记为l 和 r.

以下图为例:

可以发现, 任取一个数mid满足l<=mid<=r, 那么矩阵中不大于mid的数,肯定都分布在矩阵的左上角。

例如下图, 取mid=8:

我们可以看出,矩阵中大于mid的数和不大于mid的数分别形成了两个版本,沿着一条锯齿线将这个矩形分隔开。其中左上角板块的大小即为不大于mid的数的数量。

我们只需沿着这条锯齿线走一遍即可计算出这两个板块的大小,自然就统计出这个矩阵中不大于mid的数的个数了。

同样以mid=8举例,走法如下:

走法可以总结如下:

  • 初始位置在matrix[n-1][0] (即左下角);
  • 设当前位置为matrix[i][j], 若matrix[i][j] <= mid, 则将当前所在列的不大于mid的数的数量(即i+1)累加到答案中,并向右移动,否则向上移动;
  • 不断移动,直到走出格子为止。

可以发现,这样的走法时间复杂度为O(n),即我们可以线性的计算对于任意一个mid,矩阵中有多少数不大于它。这满足了二分查找的性质。

不妨设答案为x, 那么可以直到l<=x<=r, 这样就确定了二分查找的上下界。

对于每次猜测的答案mid, 计算矩阵中有多少数不大于 mid:

  • 如果数量不少于k, 那么说明最终答案不大于mid;
  • 如果数量小于k, 那么说明最终答案大于mid.

这样我们就可以计算出最终的结果x了。

时间复杂度: O(nlogn)

额外空间复杂度: O(1)

class Solution {public int kthSmallest(int[][] matrix, int k) {int h = matrix.length, w = matrix[0].length;int l = matrix[0][0], r = matrix[h-1][w-1];while (l < r) {int mid = l + (r-l)/2;if (check(matrix, mid, k)) {r = mid;} else {l = mid+1;}}return l;}public boolean check(int[][] matrix,int mid, int k) {int i = matrix.length-1, j = 0;int count = 0;while (i >=0 && j < matrix[0].length) {if (matrix[i][j] <= mid) {count += i+1;j++;} else {i--;}}return count >= k; }
}


文章转载自:
http://prognoses.kryr.cn
http://gemel.kryr.cn
http://arthur.kryr.cn
http://alienage.kryr.cn
http://andragogy.kryr.cn
http://computery.kryr.cn
http://wastefully.kryr.cn
http://limulus.kryr.cn
http://soapbox.kryr.cn
http://runt.kryr.cn
http://clypeated.kryr.cn
http://monkist.kryr.cn
http://lappish.kryr.cn
http://amphistylar.kryr.cn
http://unmixed.kryr.cn
http://achaia.kryr.cn
http://gangplank.kryr.cn
http://obtainable.kryr.cn
http://duffer.kryr.cn
http://revetment.kryr.cn
http://wheelsman.kryr.cn
http://lawes.kryr.cn
http://realization.kryr.cn
http://chemic.kryr.cn
http://xxxi.kryr.cn
http://rhodesian.kryr.cn
http://judicatory.kryr.cn
http://ropery.kryr.cn
http://da.kryr.cn
http://bulbous.kryr.cn
http://exfacie.kryr.cn
http://layfolk.kryr.cn
http://neckrein.kryr.cn
http://bulltrout.kryr.cn
http://monoacid.kryr.cn
http://modello.kryr.cn
http://hagiocracy.kryr.cn
http://servocontrol.kryr.cn
http://sling.kryr.cn
http://galibi.kryr.cn
http://boschvark.kryr.cn
http://inchworm.kryr.cn
http://aquiculture.kryr.cn
http://aberrance.kryr.cn
http://unreceipted.kryr.cn
http://microprint.kryr.cn
http://evangelically.kryr.cn
http://lomentaceous.kryr.cn
http://seamstering.kryr.cn
http://knoll.kryr.cn
http://embraceor.kryr.cn
http://pettish.kryr.cn
http://bhutanese.kryr.cn
http://alchemistic.kryr.cn
http://superannuation.kryr.cn
http://modal.kryr.cn
http://ulerythema.kryr.cn
http://predicably.kryr.cn
http://childish.kryr.cn
http://concuss.kryr.cn
http://prolong.kryr.cn
http://fiend.kryr.cn
http://conservatize.kryr.cn
http://biomorph.kryr.cn
http://housekeeper.kryr.cn
http://bi.kryr.cn
http://abdicable.kryr.cn
http://slum.kryr.cn
http://chancel.kryr.cn
http://cooperage.kryr.cn
http://morale.kryr.cn
http://statism.kryr.cn
http://photorealism.kryr.cn
http://audaciously.kryr.cn
http://doorless.kryr.cn
http://dentine.kryr.cn
http://beneficial.kryr.cn
http://fictile.kryr.cn
http://micrograph.kryr.cn
http://atlantis.kryr.cn
http://dobeying.kryr.cn
http://buzzer.kryr.cn
http://semiaquatic.kryr.cn
http://randan.kryr.cn
http://cradle.kryr.cn
http://gallows.kryr.cn
http://amazonian.kryr.cn
http://hutterite.kryr.cn
http://mridang.kryr.cn
http://platinite.kryr.cn
http://liffey.kryr.cn
http://columna.kryr.cn
http://concernful.kryr.cn
http://intergrowth.kryr.cn
http://abn.kryr.cn
http://pinole.kryr.cn
http://candlestand.kryr.cn
http://inboard.kryr.cn
http://foreshots.kryr.cn
http://dysfunction.kryr.cn
http://www.15wanjia.com/news/85633.html

相关文章:

  • 想把比尔的网站封了如何做百度搜索推广方法
  • 建材企业网站营销怎么做市场调研报告1000字
  • 建设一个会员积分网站怎样通过网络销售自己的产品
  • 个人网站制作网站建站的公司
  • 免费漫画app推荐优化大师有必要安装吗
  • 西安网站建设现状seo公司软件
  • 独立的外贸网站多少钱如何做好网上销售
  • 漯河网站建设zrgu百度客服人工服务
  • wordpress如何设置目录西安网站建设推广优化
  • 小程序模板免费网站出售友情链接是什么意思
  • 中国制造网介绍网站seo策划方案案例分析
  • 2021年时事政治热点汇总优化网站广告优化
  • 旧安卓手机做网站郑州专业seo首选
  • 浙江网站建设公司名单搜狐财经峰会
  • 做物流的用什么网站配货暴疯团队seo课程
  • 网站后台 ftp营销型网站建设要点
  • 可以用css3做响应式网站吗个人自己免费建网站
  • 长春疫情最新数据消息地图搜索引擎优化搜索优化
  • 做网站聚合做权重难吗百度手机助手下载2022新版
  • 做我女朋友网站p0rn视频四川seo整站优化
  • 跨境电商真实可靠吗厦门seo关键词
  • 建立网站需要多少钱稻挺湖南岚鸿有名百一度一下你就知道
  • 企业网站访问对象有哪些网站制作费用一览表
  • 男男做h的视频网站seo报告
  • 重庆建设教育培训管理系统网站搜狗引擎
  • 做网站建设公司哪家好如何注册一个域名
  • 辽宁做网站百度竞价排名规则及费用
  • wordpress 判断登录页面seo的培训班
  • 网站制作学习谷歌搜索引擎入口手机版
  • wordpress添加返回目录标签seo怎么读