题目考察的知识点:数组排序
题目解答方法的文字分析:创建一个二维数组,然后遍历,如果两者之差等于1,则继续遍历,否则插入。
本题解析所用的编程语言:c++
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param groups int整型vector * @param n int整型 * @return int整型vector<vector<>> */ vector<vector<int>> findGatheringAreas(vector<int>& groups, int n) { // write code here vector<vector<int>> v; int ret = groups[0]; for (int i = 1; i < n; ++i) { if (groups[i] - groups[i-1] == 1) continue; v.push_back({ret, groups[i-1]}); ret = groups[i]; } v.push_back({ret, groups[n-1]}); return v; } };