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

上海网站建设工作从哪个网站设置宽带主机

上海网站建设工作,从哪个网站设置宽带主机,哪些行业需要网站有哪些内容,网站模板制作教程视频题目信息 LeetoCode地址: . - 力扣#xff08;LeetCode#xff09; 题解内容大量转载于#xff1a;. - 力扣#xff08;LeetCode#xff09; 题目理解 题意很直观#xff0c;就是求二维矩阵中所有元素排序后第k小的数。 最小堆写法 该写法不再赘述#xff0c;维护…题目信息 LeetoCode地址: . - 力扣LeetCode 题解内容大量转载于. - 力扣LeetCode 题目理解 题意很直观就是求二维矩阵中所有元素排序后第k小的数。 最小堆写法 该写法不再赘述维护一个大小为k的小顶堆遍历矩阵所有元素进行入堆操作。 时间复杂度:O(nlogk) 空间复杂度:O(k) class Solution {public int kthSmallest(int[][] matrix, int k) {PriorityQueueInteger heap new PriorityQueue((a,b) - (int)b-(int)a);for (int i 0; imatrix.length; i) {for (int j 0; jmatrix[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满足lmidr, 那么矩阵中不大于mid的数肯定都分布在矩阵的左上角。 例如下图, 取mid8: 我们可以看出矩阵中大于mid的数和不大于mid的数分别形成了两个版本沿着一条锯齿线将这个矩形分隔开。其中左上角板块的大小即为不大于mid的数的数量。 我们只需沿着这条锯齿线走一遍即可计算出这两个板块的大小自然就统计出这个矩阵中不大于mid的数的个数了。 同样以mid8举例走法如下: 走法可以总结如下: 初始位置在matrix[n-1][0] (即左下角);设当前位置为matrix[i][j], 若matrix[i][j] mid, 则将当前所在列的不大于mid的数的数量(即i1)累加到答案中并向右移动否则向上移动;不断移动直到走出格子为止。 可以发现这样的走法时间复杂度为O(n),即我们可以线性的计算对于任意一个mid,矩阵中有多少数不大于它。这满足了二分查找的性质。 不妨设答案为x, 那么可以直到lxr, 这样就确定了二分查找的上下界。 对于每次猜测的答案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 mid1;}}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 i1;j;} else {i--;}}return count k; } }
http://www.w-s-a.com/news/772887/

相关文章:

  • 网站排名易下拉教程防wordpress花园
  • 计算机网站建设 是什么意思现在网站建站的主流语言是什么
  • php网站跟随导航西安百姓网免费发布信息网
  • 濮阳做公司网站html5 特效网站
  • ppt设计器怎么打开深圳seo网络推广营销
  • 建设银行网站用360浏览器建设信用卡中心网站
  • 创建公司网站 教程广州建设局
  • 详述网站建设的过程简答题ui培训设计怎么样
  • 动易网站官网ppt主题大全素材
  • 怎样用eclipse做网站可以做宣传图的网站
  • 哪里可以做游戏视频网站做网站平台应该注意哪些
  • 网站后期推广是谁来做网页制作步骤作答题
  • 全屋装修设计定制整装成都网站优化多少钱
  • html5购物网站模板一个网站两个数据库
  • 个人网站怎么做微信支付网站建设项目介绍
  • 建网站合同网站适配移动端和PC端
  • 网站建设培训机构哪里好html5开发wap网站
  • 免费自助建站源码学而思网校官网
  • 中国最大的网站制作公司青海省高等级公路建设管局网站
  • 建设网站对服务器有什么要求吗wordpress去除更新提示
  • 找个为公司做网站的手机端原神
  • 邯郸手机建站价格公众号开发者权限哪里添加
  • wordpress模板电子书下载站微信app官方免费下载
  • 从哪些方面进行网站建设如何做网站的实时画面
  • 设计网站公司收费西安小程序开发公司有哪些
  • 如何建网站赚取佣金哪个网站可以做免费宣传
  • 万网手机网站seo方法
  • 免费制作网站app百度首页纯净版
  • 支持api网站开发wordpress排版Markdown
  • 赤峰做网站的logo设计软件在线制作