例子:
比如,数组中的数据为:[1,2,3,5,6,8,9,10,12,13,14]
可将数组分割为:[1,2,3]、[5、6]、[8,9,10]、[12,13,14] 四个数组
vector<vector<U32>> findconsecutivesubarrays(vector<U32> vec)
{
vector<vector<U32>> antarrays;
int nlen = vec.size();
vector<U32> subarr;
for (int i = 0; i < nlen; i++)
{
if (i == 0)
{
subarr.push_back(vec[i]);
}
else
{
if ((vec[i] - vec[i-1]) == 1)
{
subarr.push_back(vec[i]);
}
else
{
antarrays.push_back(subarr);
subarr.clear();
subarr.push_back(vec[i]);
}
}
}
antarrays.push_back(subarr);
return antarrays;
}