Tutorialspoint
Problem
Solution
Submissions

All Permutations of a String

Certification: Basic Level Accuracy: 100% Submissions: 1 Points: 5

Write a C# program to generate and print all possible permutations of a given string. A permutation is a rearrangement of the characters in different orders. 

Example 1
  • Input: s = "ABC"
  • Output: ["ABC", "ACB", "BAC", "BCA", "CAB", "CBA"]
  • Explanation: All possible arrangements of the characters 'A', 'B', and 'C' are generated.
Example 2
  • Input: s = "XY"
  • Output: ["XY", "YX"]
  • Explanation: For the string "XY", there are only two possible permutations.
Constraints
  • 0 ≤ s.length ≤ 8
  • s consists of lowercase or uppercase English letters.
  • All characters in the input string are distinct.
  • Time Complexity: O(n!)
  • Space Complexity: O(n!)
StringsWiproWalmart
Editorial

Login to view the detailed solution and explanation for this problem.

My Submissions
All Solutions
Lang Status Date Code
You do not have any submissions for this problem.
User Lang Status Date Code
No submissions found.

Please Login to continue
Solve Problems

 
 
 
Output Window

Don't have an account? Register

Solution Hints

  • Use a recursive approach to build the permutations.
  • For each position, try placing each available character and then recursively permute the remaining characters.
  • Use backtracking to explore all possible arrangements.
  • Consider using a List<string> to store the results.


Submitted Code :