Not passing all test cases
Hey @Rajat-Sharma-2078329489142103 your permutation function is not generating all the permutations.
Try this example AABC, it doesn’t generate the permutation starting with C.
You may try the following snippet of code to generate permutations but then you need to make changes in main function.
void permute(string a, int l, int r)
{
// Base case
if (l == r)
cout<<a<<endl;
else
{
// Permutations made
for (int i = l; i <= r; i++)
{
// Swapping done
swap(a[l], a[i]);
// Recursion called
permute(a, l+1, r);
//backtrack
swap(a[l], a[i]);
}
}
}
I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.
On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.