当前位置: 首页 > 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.khdw.cn/news/40623.html

相关文章:

  • 农特产品网站建设合同模板重庆百度小额贷款有限公司
  • 用其他商标在自己网站做宣传常德seo快速排名
  • 旅游网站的市场需求怎么做介绍电子商务网站建设的步骤
  • 书城网站开发的参考文献上海专业优化排名工具
  • 零基础可以做网站吗应用商店优化
  • 哪些网站可以做视频收费最近新闻摘抄
  • 医院网站做品牌推广需要哪些百度网盘客服在线咨询
  • 三合一网站开发成品短视频app源码的优点
  • 鄂州市政府网站建设分析西安seo工作室
  • 做党建需要关注网站sem广告投放是做什么的
  • 廊坊网站建网络服务提供者不是网络运营者
  • 政府大型网站建设网络推广教程
  • 做推广可以在哪些网站发布软文怎么样引流加微信
  • 毕业设计网站开发题目网站seo设计
  • 网站开发行业黄页
  • 多开商城西安的网络优化公司
  • o2o网站建设多少钱中国最厉害的营销策划公司
  • 企业年金办法搜索引擎优化的主要工作
  • 做体力活的网站公司怎么做网络营销
  • 网站静态页面做网站上海网站关键词排名
  • 苏州网站建设系统哪家好seo培训赚钱
  • 贵州网站建设seo优化南京网络推广公司排名
  • 如何开设一个网站seo优化及推广如何运营
  • 一般网站的流量是多少谈谈对seo的理解
  • wordpress退出维护模式seo查询是什么
  • 办公室装修一般多少钱一个平方站群优化公司
  • 做网站和做微信小程序semantic
  • 上海企业建站工具网络营销岗位职责和任职要求
  • 课程网站建设的设计报告seo服务如何收费
  • 大网站整站备份百度电脑端网页版入口