46. Permutations

题目

 Given a collection of distinct numbers, return all possible permutations.

For example,
[1,2,3] have the following permutations: [
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]

解析

class Solution_46 {
public:
void help(int i,vector<int> &nums,vector<vector<int>> &vecs)
{ if (i==nums.size())
{
vecs.push_back(nums);
return;
}
else
{
for (int j = i; j < nums.size();j++)
{
swap(nums[i],nums[j]);
help(i + 1, nums,vecs);
swap(nums[i],nums[j]);
}
}
return;
} vector<vector<int>> permute(vector<int>& nums) { vector<vector<int>> vecs; if (nums.size()==0)
{
return vecs;
} help(0, nums,vecs); return vecs;
}
};

题目来源

最新文章

  1. 解决css3毛玻璃效果(blur)有白边问题
  2. BZOJ2933: [Poi1999]地图
  3. 【CronExpression表达式详解和案例】
  4. 详解css中的position属性
  5. java设计模式之命令模式
  6. Uva 11478 Halum操作
  7. poj 2749
  8. C++引用计数
  9. Git 分支管理详解
  10. [Android学习笔记]捕获物理回退事件
  11. CI如何在子目录下可以设置默认控制器
  12. Tomcat去除端口号和项目名(转)
  13. C#中的Unsafe和Fixed
  14. linux.go
  15. 对Java中properties类的理解
  16. 2019省赛训练组队赛3.26周二---FJUT 2016
  17. luogu4187
  18. Python之常用模块--collections模块
  19. 【贪心策略】渡河(river)
  20. 嗜血法医第一二三季/Dexter全集迅雷下载

热门文章

  1. Bean装配之@Autowired注解
  2. PL/SQL 01 代码编写规则
  3. git add 文档
  4. 上传文件提示413 Request Entity Too Large错误
  5. [转]认识session
  6. linux根目录下文件夹概览详解
  7. luogu P1038借教室【Noip提高组2012】
  8. 洛谷——P1327 数列排序
  9. ASP.NET Core 2.2 基础知识(十八) 托管和部署 概述
  10. 初步接触CERNVM