剑指offer-27.字符串的排列

来源:互联网 发布:php.ini在哪 编辑:程序博客网 时间:2024/06/05 08:54

题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 

输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。


思路:该题暂时没有特别好的思路,等想到再进行补充,利用stl全排列函数


class Solution {public:    vector<string> Permutation(string str)     {        vector<string>v;        if (str.size() == 0)            return v;        if (str.size() == 1)        {            v.push_back(str);            return v;        }        sort(str.begin(), str.end());        do        {            v.push_back(str);        }while(next_permutation(str.begin(), str.end()));               return v;    }//可怕的全排列函数};


0 0