Beautiful Arrangement

Suppose you have n integers labeled 1 through n. A permutation of those n integers perm (1-indexed) is considered a beautiful arrangement if for every i (1 <= i <= n), either of the following is true:

  • perm[i] is divisible by i.
  • i is divisible by perm[i].

Given an integer n, return the number of the beautiful arrangements that you can construct.

Example 1
Inputn = 2
Output2
There are two beautiful arrangements, [1, 2] and [2, 1], that satisfy the divisibility conditions for every position.
Example 2
Inputn = 1
Output1
The only permutation is [1], which satisfies the divisibility condition.

Constraints

  • 1 <= n <= 15

Asked at 6 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate