Permutations
来源:互联网 发布:达芬奇调色 知乎 编辑:程序博客网 时间:2024/06/05 20:13
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]
.
public class Solution { public List<List<Integer>> permute(int[] num) { if(num==null) return null; List< List<Integer> > res=new ArrayList< List<Integer> >(); getPermutation(res,num,0); return res; } public void getPermutation(List<List<Integer>> res,int []num,int begin){ if(begin==num.length){ List<Integer> a=new ArrayList<Integer>(); for(int i=0;i<num.length;i++){ a.add(num[i]); } res.add(a); return; } for(int i=begin;i<num.length;i++){ swap(num,begin,i); getPermutation(res,num,begin+1); swap(num,begin,i); } } public void swap(int[] num,int m,int n){ int tmp=num[m]; num[m]=num[n]; num[n]=tmp; }}
0 0
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Ant批量打包工具的使用
- Socket编程 链接
- CF MemSQL Start[c]UP 2.0 - Round 1 D
- 以clone和序列化方式实现对象复制
- Wikioi 1012
- Permutations
- 初学thinkphp
- Wikioi 1014
- hud_bone Collector
- HDU 3488 费用流 圈
- 十大致癌食物黑名单公布 葵花子竟然排第一(图)
- 树链剖分-点的分治(链的点的个数为k的点对数)
- Android 网络通信框架Volley简介(Google IO 2013)
- POJ 1195 Mobile phones(树状数组)