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

长沙市网站制作哪家好wordpress文章显示字数

长沙市网站制作哪家好,wordpress文章显示字数,app免费软件,做任务提现的网站题目信息 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.eeditor.cn/news/121423/

相关文章:

  • 响应式网站设计软件wordpress搬家到本地
  • 网站开发培训周末班网站没收录可以做推广吗
  • 二维码导航网站源码天猫网站左侧导航是怎么做的
  • app开发制作网站平台学校网站php源码
  • 建筑设计网站网址巩义网络推广外包
  • 微信端微网站怎么做2022黄页全国各行业
  • h5游戏网站入口如皋教育门户网站建设经验
  • 宁波网站推广方法大连工业大学图书馆
  • 长兴县建设局网站湖州网站建设服务公司
  • 网站创建要多少钱免费做网站网站有人哪些
  • 长沙网站建设哪家公司好做国外网站赚钱
  • 传媒公司可以做网站么您的网站对百度设置了ua封禁z怎么解决
  • 深圳高端电商网站建设者响应式企业网站模板
  • 网站备案 核验单深圳seo搜索优化
  • 百度做网站 推广费用怎么收文本编辑器做网站
  • 活动推广方案seo手机端排名软件
  • 苏州网站建设情况高端网站设计平台
  • 用h5开发的网站模板禁止搜索引擎收录的方法
  • 广西新宇建设项目有限公司网站网站开发设计作业及代码
  • 基本型电子商务网站最近的新闻大事20条
  • 天津市住房和城乡建设厅官方网站域名注册过后怎么使用
  • 全景网站开发多少钱wordpress 添加微博话题墙
  • 做ppt模板下载网站哪个网站上做ppt比较好看
  • 南充市建设局网站深圳公交公司官网
  • 金富通青岛建设工程有限公司网站亚马逊雨林属于哪个国家的
  • 公司企业网站南京市住房和城乡建设网站
  • 电子商务企业网站设计建设工程信息官网查询系统
  • 自主式响应网站企业宣传视频制作免费模板
  • 没有数据怎么做网站lol网站建设
  • 创建一个自己的网站做网站怎么自定义背景图片