题目意思:全排列

思路:其实看这题目意思,是不太希望用递归的,不过还是用了递归,非递归的以后再搞吧

  ps:vector这玩意不能随便返回,开始递归方法用vector,直接到500ms,换成void,到12ms

 class Solution {
public:
vector<vector<int>> permute(vector<int>& nums) {
vector<vector<int> >ans;
permute1(ans,nums,);
return ans;
}
void permute1(vector<vector<int>>& ans,vector<int>& nums,int begin) {
if(begin==nums.size()-){
ans.push_back(nums);
}
for(int i=begin;i<nums.size();++i){
swap(nums[i],nums[begin]);
permute1(ans,nums,begin+);
swap(nums[i],nums[begin]);
}
}
};

最新文章

  1. jquery插件图片延时加载实例详解
  2. sql笔记-group by 统计功能
  3. 简单配置和使用Maven
  4. 讲解版的导航高亮(新手福利)原生JS
  5. 【转】SVN库的迁移
  6. css读书笔记3:定位元素
  7. 立体匹配:关于Middlebury提供的源码的简化使用
  8. POI取消科学计数法
  9. 设计模式 - command
  10. mysql 学习笔记5-- 数据库优化
  11. 【转】关于 Endnote 与 Word 卡死问题 标记语法错误
  12. u-boot基本命令
  13. Session、SessionId和Cookie的关系
  14. Unbuntu 14.04 下chrome browser bookmark 显示中文乱码解决方案
  15. Android---60---Notification 通知栏的简单使用
  16. angularjs三级联动
  17. Objective-C NSFileManager的使用 各种文件操作
  18. 实战之elasticsearch集群及filebeat server和logstash server
  19. Android ColorMatrix类图像颜色处理-黑白老照片、泛黄旧照片、高对比度等效果
  20. Django REST framework基础:解析器和渲染器

热门文章

  1. 【转】Java 枚举7常见种用法
  2. 数据结构(线段树):CodeForces 85D Sum of Medians
  3. 【扩展欧几里得】BAPC2014 I Interesting Integers (Codeforces GYM 100526)
  4. C字符数组及其应用
  5. Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
  6. 《A First Course in Probability》-chaper4-离散型随机变量-随机变量函数的期望
  7. 总结&amp;计划
  8. Sql Server 2005 CLR实例
  9. HeadFirst设计模式笔记:(六)命令模式 —— 封装调用
  10. 用PHP迭代器来实现一个斐波纳契数列(转)