void SortBySort(vector<int> &a, vector<int> &b, vector<int> &c)
{
int n = a.size();
vector<vector<int>> data(n);
for (int i = 0; i < n; i++) {
jobs[i] = {startTime[i], endTime[i], profit[i]};
}
sort(jobs.begin(), jobs.end(), [](const vector<int> &job1, const vector<int> &job2) -> bool {
return job1[1] < job2[1];
});
return;
}
方法摘录自:leetcode 1235 规划兼职工作
思路:定义一个二维数组,对二维数组按照需求排序即可。