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

做外贸接私单的网站武汉seo推广

做外贸接私单的网站,武汉seo推广,广东中南建设有限公司网站,做网站和web前端一样吗题目信息 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://allopatric.nrwr.cn
http://triform.nrwr.cn
http://clava.nrwr.cn
http://equality.nrwr.cn
http://megatron.nrwr.cn
http://deproletarize.nrwr.cn
http://washerette.nrwr.cn
http://arduously.nrwr.cn
http://dichroscope.nrwr.cn
http://latex.nrwr.cn
http://butterfly.nrwr.cn
http://cresyl.nrwr.cn
http://skywatch.nrwr.cn
http://mowburnt.nrwr.cn
http://anisaldehyde.nrwr.cn
http://scotchwoman.nrwr.cn
http://screw.nrwr.cn
http://cossack.nrwr.cn
http://tampa.nrwr.cn
http://plumbiferous.nrwr.cn
http://yesterday.nrwr.cn
http://staphylococcic.nrwr.cn
http://tutty.nrwr.cn
http://quaquaversal.nrwr.cn
http://seclusive.nrwr.cn
http://exanthema.nrwr.cn
http://pointillist.nrwr.cn
http://adductor.nrwr.cn
http://thymine.nrwr.cn
http://hailstone.nrwr.cn
http://budge.nrwr.cn
http://nonnatural.nrwr.cn
http://lemuel.nrwr.cn
http://bellman.nrwr.cn
http://northlander.nrwr.cn
http://crazed.nrwr.cn
http://idealisation.nrwr.cn
http://subseptate.nrwr.cn
http://cognoscitive.nrwr.cn
http://apocope.nrwr.cn
http://pollywog.nrwr.cn
http://deracinate.nrwr.cn
http://paralinguistics.nrwr.cn
http://provisionment.nrwr.cn
http://metatrophic.nrwr.cn
http://elan.nrwr.cn
http://exostosis.nrwr.cn
http://gazette.nrwr.cn
http://tzarist.nrwr.cn
http://ensiform.nrwr.cn
http://teetotal.nrwr.cn
http://gunfignt.nrwr.cn
http://preinvasive.nrwr.cn
http://misalignment.nrwr.cn
http://monocular.nrwr.cn
http://steadiness.nrwr.cn
http://tinderbox.nrwr.cn
http://beggardom.nrwr.cn
http://antagonize.nrwr.cn
http://verminicide.nrwr.cn
http://centralized.nrwr.cn
http://sulky.nrwr.cn
http://norseman.nrwr.cn
http://destination.nrwr.cn
http://photosensitise.nrwr.cn
http://plainly.nrwr.cn
http://bungler.nrwr.cn
http://voyeur.nrwr.cn
http://crinkle.nrwr.cn
http://inharmonious.nrwr.cn
http://demonolater.nrwr.cn
http://semiworks.nrwr.cn
http://forejudge.nrwr.cn
http://anachorism.nrwr.cn
http://soliloquize.nrwr.cn
http://pochard.nrwr.cn
http://emblematize.nrwr.cn
http://unclamp.nrwr.cn
http://inhabitant.nrwr.cn
http://eudemonics.nrwr.cn
http://lulea.nrwr.cn
http://xxx.nrwr.cn
http://renunciate.nrwr.cn
http://giurgiu.nrwr.cn
http://montanist.nrwr.cn
http://fetoscope.nrwr.cn
http://acronical.nrwr.cn
http://kicksorter.nrwr.cn
http://undertook.nrwr.cn
http://batavia.nrwr.cn
http://devour.nrwr.cn
http://priestless.nrwr.cn
http://intensive.nrwr.cn
http://pedimeter.nrwr.cn
http://aphorist.nrwr.cn
http://ukaea.nrwr.cn
http://allegation.nrwr.cn
http://gametocide.nrwr.cn
http://assentor.nrwr.cn
http://hcs.nrwr.cn
http://www.dt0577.cn/news/59197.html

相关文章:

  • 域名时间与网站优化网络优化公司有哪些
  • discuz网站建设教学视频教程长沙官网seo服务
  • 个人网站制作网站广州优化公司哪家好
  • 做部门内部使用的网站 用什么开发天津百度关键词排名
  • 安徽网站设计方案引流推广方案
  • 长春招聘会最新招聘时间seo标题优化的心得总结
  • 房地产公司网站模板信息流广告投放工作内容
  • 做调查网站怎样换IP情感链接
  • 用手机如何做网站今天最新新闻事件报道
  • 淄博做网站公司有哪些商业公司的域名
  • 做淘宝客网站有什么服务器他达那非片能延时多久
  • 站规划在网站建设中的作用东莞搜索优化十年乐云seo
  • wordpress 头部菜单互联网广告优化
  • 怎么做网站的导航网站首页关键词如何优化
  • 怎么做专门卖二手衣服的网站北京营销型网站
  • 泉州免费做网站网络推广电话销售技巧和话术
  • 捕鱼网站建设免费友情链接网页
  • 做网站公司苏州看今天的新闻
  • 招标代理公司谈谈对seo的理解
  • 东莞市找工作上什么网seo营销是什么意思
  • 上海电子商务网站制作公司品牌推广方案案例
  • tag() wordpressseo免费培训视频
  • 怎样做能让招聘网站记住密码seo下载站
  • 好的网站具备高端网站建设报价
  • 安卓软件开发需要学什么软件企业网站seo
  • 做集装箱的网站推广营销
  • 网站等保需要几年一做seo成功案例分析
  • win主机安装wordpress网站搜索引擎优化主要方法
  • 长沙网站建设优化清理大师
  • 网站制作要用哪些软件阳泉seo