mediumRecursionPattern: Mixed

Balanced Hyperjump Sequences Solution

Problem Statement

Generate all possible valid combinations of 'J' (hyperjump) and 'S' (hyperslow) sequences of length 10, where every 'J' has a corresponding 'S', and no sequence is a substring of another. Return these combinations as a list of strings.

Examples

Example 1:
Input:5
Output:["JJJSS","JJSSJ","JJSJS","JSJJS","JSSJJ","SSJJJ"]
Explanation: These are the valid combinations where every hyperjump has a corresponding hyperslow, and no combination is a substring of another.

Constraints

  • 1 <= n <= 10, where n is the number of pairs of hyperjumps and hyperslows
  • The output list should not contain any duplicate combinations
Time: O((2n)! / (n! * n!)) Space: O(2n)
A more efficient approach would be to use recursion to build up valid combinations. This approach would have a time complexity of O((2n)! / (n! * n!)) and would be much more efficient than the naive approach.

Run, Test & Submit Code

Ready to practice this challenge? Launch our interactive compilation environment with compiler validation.

Solve on Interactive Workspace

Tested Solutions

No solution code is currently loaded.
Complete this code in the workspace editor.