设为首页 加入收藏

TOP

Permutations(Leet Code)
2015-11-21 01:04:15 来源: 作者: 【 】 浏览:2
Tags:Permutations Leet Code

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].

解题代码如下:

?

class Solution {
public:
	vector
  
   > result;
public:
	vector
   
     > permute(vector
    
      &num) { int length=num.size(); perm(num,0,length-1); return result; } void perm(vector
     
       &num,int k,int m){ if(k==m) result.push_back(num); for(int i=k;i<=m;i++){ swap(num[k],num[i]); perm(num,k+1,m); swap(num[k],num[i]); } } void swap(int &a,int &b){ int temp=a; a=b; b=temp; } };
     
    
   
  

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU1285 确定比赛名次(拓扑排序) 下一篇POJ2184---Cow Exhibition(01背包..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: