剑指offer 字符串的排列
Posted john1015
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer 字符串的排列相关的知识,希望对你有一定的参考价值。
题目:
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
代码:
1 class Solution { 2 public: 3 vector<string> result; 4 vector<string> Permutation(string str) { 5 if(str.length() == 0) 6 return result; 7 StringSort(str,0); 8 sort(result.begin(),result.end()); 9 return result; 10 } 11 void StringSort(string str, int begin){ 12 if( begin == str.length()){ 13 result.push_back(str); 14 return ; 15 } 16 for( int i = begin; str[i] != ‘