欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Java对数组进行排序

时间:2023-06-10

class Solution { class Node{ int val; int row; int col; public Node(int row,int col,int val){ this.val = val; this.row = row; this.col = col; } } public int[][] matrixRankTransform(int[][] matrix) { int m = matrix.length;//矩阵的行 int n = matrix[0].length;//矩阵的列 int[] rowRank = new int[m];//行的当前的秩 int[] colRank = new int[n];//列的当前秩 Node[] nodes = new Node[m*n]; int[][] ans = new int[m][n]; int index = 0; for(int i = 0;i < m;i++){//根据matrix创建node for(int j = 0;j < n;j++){ nodes[index++] = new Node(i,j,matrix[i][j]); } } Arrays.sort(nodes, new Comparator(){ //对Node数组进行排序 public int compare(Node n1,Node n2){//按node.val进行升序排序 return n1.val - n2.val; }}); System.out.println(nodes[0].val); System.out.println(nodes[1].val); return ans; }}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。