剑指 Offer 38. 字符串的排列(有重复元素的排列)
生活随笔
收集整理的這篇文章主要介紹了
剑指 Offer 38. 字符串的排列(有重复元素的排列)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?思路:dfs 暴搜
class Solution { public:vector<string> permutation(string s) {vector<string> a;function<bool(char,int,int)> check=[&](char x,int st,int idx){if(st>idx) return false;for(int i=st;i<=idx;i++) if(s[i]==x) return true;return false;};function<void(int)> dfs = [&](int x){if(x==s.size()){a.push_back(s);return;}for(int i=x;i<s.size();i++){if(check(s[i],x,i-1)) continue;swap(s[i],s[x]);dfs(x+1);swap(s[i],s[x]);}};dfs(0);return a;} }; 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的剑指 Offer 38. 字符串的排列(有重复元素的排列)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一擤鼻涕就头疼什么原因?
- 下一篇: 喉咙干涩想咽口水怎么治疗?