官方代码这里加一行就可以通过了 void recursive(vector<int> &num,int index,vector<vector><int> >& ret){ if(index == num.size()){ ret.emplace_back(num); }else{ for(int i =index; i < num.size();i++){ swap(num[i],num[index]); sort(num.begin()+i,num.end()); //把交换过后的序号后边重新排序一下 虽然有点坑 recursive(num,index+1,ret); swap(num[i],num[index]); } } }</int></vector></int>
点赞

相关推荐

点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客网
牛客企业服务