根据第K场考试的分数排序

tobegold574 Lv5

根据第K场考试的分数排序(medium)

做题过程

感觉就是模拟,想不到可以用语言特性。

算法概述

原题

本题要求为对一个二维矩阵中的某一列进行排序。

  • 复杂度根据语言

JAVA

1
2
3
4
5
6
7
class Solution {
public int[][] sortTheStudents(int[][] score, int k) {
// 返回正值,第一个参数的优先级低,所以要交换顺序
Arrays.sort(score,(u,v)->v[k]-u[k]);;
return score;
}
}

C++

1
2
3
4
5
6
7
8
9
10
class Solution {
public:
vector<vector<int>> sortTheStudents(vector<vector<int>>& score, int k) {
sort(score.begin(), score.end(), [&](const vector<int>& u, const vector<int>& v) {
// 返回true,则第一个元素优先级高
return u[k] > v[k];
});
return score;
}
};

总结

要熟悉这些基本的api的参数和使用。

  • Title: 根据第K场考试的分数排序
  • Author: tobegold574
  • Created at : 2024-12-21 11:17:27
  • Updated at : 2024-12-21 11:27:43
  • Link: https://tobegold574.me/2024/12/21/根据第K场考试的分数排序/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments