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

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

求数列的所有排列组合。思路很清晰,将后面每一个元素依次同第一个元素交换,然后递归求接下来的(n-1)个元素的全排列。

经过昨天的两道回溯题,现在对于回溯算法已经很上手了。直接貼代码:

 

class Solution {public:    vector
> permute(vector
& nums) { if(nums.size()==0) return res; int len=nums.size(); vector
temp; helper(nums,0,0,len,temp); return res; }private: void helper(vector
& nums,int pos,int count,int len,vector
& temp);//pos用来控制位置,count用来控制个数,当count递增到len时,就说明已经到了一个全排列,递归回去时记得将count减1,并且temp要出栈之前压入的元素。private: vector
> res;};void Solution::helper(vector
& nums,int pos,int count,int len,vector
& temp){ if(count==len){ res.push_back(temp); return; } for(int i=pos;i

 

转载于:https://www.cnblogs.com/chess/p/5260666.html

你可能感兴趣的文章
GitLab Web IDE正式发布10.7版本并开源
查看>>
Alluxio在多级分布式缓存系统中的应用
查看>>
依赖类型语言Idris发布1.0版本
查看>>
秒杀业务架构优化之路
查看>>
简析Uber的可伸缩监控:uMonitor和Neris
查看>>
Roman to Integer
查看>>
Stimulsoft报表控件 v2016.1版本全线更新【附下载】
查看>>
[LintCode] Count 1 in Binary [典型位运算题目]
查看>>
微信公众平台JSSDK分享接口开发(PHP实现)
查看>>
JavaScript原型和继承
查看>>
AI切入养老大健康,漫谷科技发布“正钛” 健康服务机器人 ...
查看>>
Java Spring AOP的两种配置方式
查看>>
Magix中的缓存模块
查看>>
xinetd被动服务唤醒
查看>>
iView 3.4.1 发布,基于 Vue.js 的企业级 UI 组件库
查看>>
HoloLens获得新专利,可共享空间地图提升扫描建模效率
查看>>
让SAP云平台上的Web应用使用destination服务
查看>>
淘宝未来3年核心方向曝光!新的万亿级市场正在爆发
查看>>
有道词典命令行查询工具(Mac/Ubuntu)
查看>>
orm2 中文文档 3. 定义模型
查看>>