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

外包做网站不满意网站页尾模板

外包做网站不满意,网站页尾模板,装修图片,网站标签名词378. 有序矩阵中第 K 小的元素 原题链接:完成情况:解题思路:参考代码:__378有序矩阵中第K小的元素__直接排序__378有序矩阵中第K小的元素__归并排序__378有序矩阵中第K小的元素__二分查找 原题链接: 378. 有序矩阵中…

378. 有序矩阵中第 K 小的元素

  • 原题链接:
  • 完成情况:
  • 解题思路:
  • 参考代码:
    • __378有序矩阵中第K小的元素__直接排序
    • __378有序矩阵中第K小的元素__归并排序
    • __378有序矩阵中第K小的元素__二分查找

原题链接:

378. 有序矩阵中第 K 小的元素

https://leetcode.cn/problems/kth-smallest-element-in-a-sorted-matrix/description/

完成情况:

在这里插入图片描述

解题思路:

参考代码:

__378有序矩阵中第K小的元素__直接排序

package 西湖算法题解___中等题;import java.util.Arrays;public class __378有序矩阵中第K小的元素__直接排序 {public int kthSmallest(int[][] matrix, int k) {/*给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。请注意,它是 排序后 的第 k 小元素,而不是第 k 个 不同 的元素。*/int rows = matrix.length;   //行rowint cols = matrix[0].length;    //列colint sorted [] = new int[rows * cols];   //组合成一排数组,进行排序int index = 0;for (int row [] : matrix){      //每次获取matrix里的int row [] 数据for (int num : row){    //同时再在每一行row[]获取到每一个数sorted[index++] = num;}}Arrays.sort(sorted);return sorted[k-1];}
}

__378有序矩阵中第K小的元素__归并排序

package 西湖算法题解___中等题;import java.util.Comparator;
import java.util.PriorityQueue;public class __378有序矩阵中第K小的元素__归并排序 {public int kthSmallest(int[][] matrix, int k) {PriorityQueue<int []> priorityQueue = new PriorityQueue<int []>(new Comparator<int[]>() {@Overridepublic int compare(int[] a, int[] b) {return a[0] - b[0];}});//--------------------------------------------------------------------------int n = matrix.length;for (int i = 0;i<n;i++){priorityQueue.offer(new int[]{matrix[i][0],i,0});}//--------------------------------------------------------------------------for (int i = 0;i<k-1;i++){int  now [] = priorityQueue.poll();if (now[2] != n -1){priorityQueue.offer(new int[]{matrix[now[1]][now[2] + 1],now[1],now[2]+1});}}return priorityQueue.poll()[0];}
}

__378有序矩阵中第K小的元素__二分查找

package 西湖算法题解___中等题;public class __378有序矩阵中第K小的元素__二分查找 {public int kthSmallest(int[][] matrix, int k) {int n = matrix.length;int left = matrix[0][0];int right = matrix[n-1][n-1];while (left < right){int mid = left + ((right - left) >> 1 ) ;if (myCheck(matrix,mid,k,n)){right = mid;}else {left = mid + 1;}}return left;}private boolean myCheck(int[][] matrix, int mid, int k, int n) {int i = n-1;int j = 0;int num = 0;while (i >= 0 && j<n){if (matrix[i][j] <= mid){num += (i+1);j++;}else {i--;}}return num >= k;}
}
http://www.yayakq.cn/news/450273/

相关文章:

  • 网站建设行业 前景长沙建立企业网站
  • 西安网站制作设计找哪家ml域名注册
  • 关于互联网的网站海口网站建设搜q.479185700
  • 包装材料网站建设入门做外贸是先建网站还是先参展
  • 建设网站策划方案泰安人才招聘网
  • 泰州企业自助建站网站建设关于我们
  • seo网站建设公司国际国内时事新闻
  • 网站开发需要用什么免费的培训网站建设
  • 个人网站制作论文商洛网站建设电话
  • 做网销好的网站营销网站策划
  • 简单的个人网站下载中文wordpress主题
  • 搭建网站多少费用个人主页模板下载
  • 如何建网站教程视频网页设计企业网站素材库
  • 找做cad彩拼的网站wordpress调用地图导航
  • 商品网站外贸服饰网站建设
  • 做网站的微信号购物车网站源码
  • 如何自建网站 优帮云农产品网络营销策划方案
  • 物流企业网站模板下载玉田县建设局网站
  • 珠海网站建设公司哪个好微信营销网站模板
  • 网站开发+演讲数字营销实训总结
  • 自己做网站需要什么软件下载网站建设流程服务
  • 举例描述该如何布局网站关键词装修设计的网站
  • 找源码的网站十大免费分销系统
  • 网盘做网站广东南方购物频道app
  • 做网站客户端网站服务器镜像
  • 镇江网站制作哈尔滨手机网站建设价格
  • 花钱人做的网站做好后算谁的html5中国网站欣赏
  • 企业网站的布局运营管理
  • 盐城城乡建设局网站电子商务平台内的自然人
  • 如何做淘宝客自己的网站中国纪检监察报网