题解 | #牧场奶牛集合区域#
牧场奶牛集合区域
https://www.nowcoder.com/practice/89218acf98234315af1cb3a223935318
#include <vector> 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_v; if(n==0) return v_v; if(n==1) { v_v.emplace_back(vector<int>{groups[0],groups[0]}); return v_v; } int start = 0; int end = 0; for(int i=1; i<n; ++i) { if(groups[i]==groups[i-1]+1) end = i; else { v_v.emplace_back(vector<int>{groups[start],groups[end]}); start = i; end = i; } // 特殊情况,end到达n-1的位置了, // 则无论groups[i] 是否等于 groups[i-1],都应该push_back if(end == n-1) v_v.emplace_back(vector<int>{groups[start],groups[end]}); } return v_v; } };
虚数五行区解题中心 文章被收录于专栏
非淡泊无以明志,非宁静无以致远