博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
46. Permutations
阅读量:4952 次
发布时间:2019-06-12

本文共 882 字,大约阅读时间需要 2 分钟。

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

Example:

Input: [1,2,3]Output:[  [1,2,3],  [1,3,2],  [2,1,3],  [2,3,1],  [3,1,2],  [3,2,1]]

 

AC code:

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

Runtime: 12 ms, faster than 42.11% of C++ online submissions for Permutations.

 

转载于:https://www.cnblogs.com/ruruozhenhao/p/9803222.html

你可能感兴趣的文章
arraylist
查看>>
关于poi导出excel三种方式HSSFWorkbook,SXSSFWorkbook,csv的总结
查看>>
zoj 1649 Rescue (BFS)(转载)
查看>>
371. Sum of Two Integers java solutions
查看>>
2124: 等差子序列 - BZOJ
查看>>
3529: [Sdoi2014]数表 - BZOJ
查看>>
字符串匹配算法综述
查看>>
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>
在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
前端之路
查看>>
javascript 继承
查看>>
String类型转int类型方法
查看>>
关于渲染引擎设计,Scene Management的文章
查看>>
oracle 使用leading, use_nl, rownum调优
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
Strict Standards: Only variables should be passed by reference
查看>>