分析
暴力模拟即可……
C++ 代码
class Solution {
public:
int idxm,cnt;
bool canChoose(vector<vector<int>>& groups, vector<int>& nums) {
int n=nums.size();
for(int i=0;i<n;i++)
{
if(nums[i]==groups[idxm][cnt])
{
cnt++;
if(cnt==groups[idxm].size())
{
idxm++;
if(idxm==groups.size())
return true;
cnt=0;
}
}
else
{
cnt=0;
if(nums[i]==groups[idxm][cnt])
{
cnt++;
if(cnt==groups[idxm].size())
{
idxm++;
if(idxm==groups.size())
return true;
cnt=0;
}
}
}
}
if(idxm==groups.size()) return true;
return false;
}
};