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

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

算法描述:

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

解题思路:题目要求解除所有排列,首先想到的是回溯法。这个题目的关键点是去重。

vector
> permute(vector
& nums) { vector
> results; sort(nums.begin(),nums.end()); vector
temp; backtrace(nums, results, temp); return results; } void backtrace(vector
& nums, vector
>& results, vector
& temp){ if(temp.size()==nums.size()){ results.push_back(temp); return; } for(int i=0; i < nums.size(); i++){ if(find(temp.begin(),temp.end(),nums[i]) !=temp.end()) continue; temp.push_back(nums[i]); backtrace(nums,results,temp); temp.pop_back(); } }

 

转载于:https://www.cnblogs.com/nobodywang/p/10334525.html

你可能感兴趣的文章
看雪论坛502,出现安全宝?
查看>>
华为交换机隐藏配置模式
查看>>
修改git环境默认路径 (通过设置home环境变量来设置)
查看>>
springSSM 使用poi导出excel(一)
查看>>
Json(Json-lib)中使用JSONObject.toBean(JSONObject jsonObject, Class beanClass)日期保存了当前时间...
查看>>
我的友情链接
查看>>
基于 Docker 的微服务架构实践
查看>>
TPYBoard超全DIY案例一览:轻松玩转MicroPython开发!
查看>>
Playfair密码算法Java实现
查看>>
Java学习笔记(2015.7.27~7.31)
查看>>
(二)搭建容器云管理平台笔记—安装容器化环境
查看>>
Linux命令--积累
查看>>
使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文件
查看>>
UINavigationController navigetionBar
查看>>
F5记录连接表脚本
查看>>
我的友情链接
查看>>
设计模式-工厂(抽象工厂模式)
查看>>
EL表达式遍历集合显示异常处理
查看>>
基于Krpano的Hotspot热区插件·第三版(重要升级)
查看>>
使用TMG配置×××注意事项
查看>>