Permutations(copy)
2015-11-28 22:21
393 查看
Given a collection of 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], and [3,2,1].
For example,
[1,2,3] have the following permutations:
[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1].
class Solution { private: vector<vector<int>> res; public: void permute_help(vector<int> &nums,int begin) { if(begin >= nums.size()) return; permute_help(nums, begin+1); for(int i=0; i<begin; i++) { swap(nums[i], nums[begin]); res.push_back(nums); permute_help(nums, begin+1); swap(nums[i], nums[begin]); } } vector<vector<int>> permute(vector<int>& nums) { res.push_back(nums); permute_help(nums,1); return res; } };
相关文章推荐
- Open CV 三帧差法
- CentOS下安装xampp
- Hadoop2.6.0学习笔记(九)文件的存储结构
- 登录linux系统设置默认目录
- LVS Nginx HAProxy 优缺点
- Hadoop2.6.0学习笔记(七)HDFS读写流程
- HDU 5576 Expection of String (DP, 前缀和维护) 2015年上海现场赛E题
- linux配置java环境变量(详细)
- [Linux学习笔记] Linux软件包管理
- Linux下查看文件和文件夹大小
- Linux下的磁盘分割和文件系统
- CentOS Linux 监控安装之Zabbix
- Linux Netcat命令
- OpenCV2中图像读取、显示、保存等基本操作
- ARM Linux学习,从宿主机传程序到ARM——环境搭建2
- pyopengl 学习日志(1)--配置环境
- Linux cscope命令
- aop
- [前端]分享一个Bootstrap可视化布局的网站
- linux mount/umount挂载命令解析。