Leetcode 面试题 08.07. 无重复字符串的排列组合(DAY 104) ---- 回溯算法学习期
发布日期:2021-05-07 21:39:32 浏览次数:25 分类:精选文章

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

文章目录


原题题目

在这里插入图片描述


代码实现(首刷自解 80ms稍微有点慢)

class Solution {   public:    void backtracking(vector
& ret,vector
& visit,const string& S,string& temp,int times) { if(times == visit.size()) { ret.emplace_back(temp); return; } string s(temp); for(int i=0;i
permutation(string S) { vector
ret; vector
visit(S.size(),false); string temp; backtracking(ret,visit,S,temp,0); return ret; }};

代码实现(首刷看思路 随着index增加 交换index自己及以后位置的每个字符 优化 12ms)

class Solution {   public:    void backtracking(vector
& ret,string& S,int pos) { if(pos == S.size()-1) { ret.emplace_back(S); return; } for(int i=pos;i
permutation(string S) { vector
ret; backtracking(ret,S,0); return ret; }};
上一篇:Leetcode 77. 组合(DAY 104) ---- Leetcode Hot 100
下一篇:Leetcode 面试题 08.09. 括号(DAY 104) ---- 回溯算法学习期

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月04日 06时16分00秒