Permutations
Try to solve the Permutations problem.
Statement
Given an input string, word
, return all possible permutations of the string.
Note: The order of permutations does not matter.
Constraints:
-
All characters in
word
are unique. -
word.length
-
All characters in
word
are lowercase English letters.
Understand the problem
Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the correct problem:
Permutations
What should be the output if the following string is given as input?
Input string = “xyz”
[“xyz”, “xzy”, “yxz”, “yzx”, “zyx”, “zxy”]
[“xyz”, “xzy”, “xxz”, “yzx”, “zyx”, “zxz”]
[“xyz”, “xzy”, “xxz”, “yzx”, “zyx”, “zxy”]
Figure it out!
We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.
Try it yourself
Implement your solution in the following coding playground:
def permute_word(word):result = []# Replace this placeholder return statement with your codereturn result