Problem · Dynamic Programming
Count Divisible Permutations
SDE-1
Suppose you have n integers from 1 through n. A permutation of those n integers is considered a Divisible Permutation if for every i, where 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, find the total number of the valid Divisible Permutations.
Note - you may want to refer to LC 810
Examples
01 · Example 1
n = 2 return = 2
The first Divisible Permutation is [1,2]:
permutation[1] = 1 is divisible by i = 1
permutation[2] = 2 is divisible by i = 2
The second Divisible Permutation is [2,1]:
permutation[1] = 2 is divisible by i = 1
i = 2 is divisible by permutation[2] = 1
Constraints
1 <= n <= 15
More Deloitte problems
public int countDivisiblePermutations(int n) {
// write your code here
}
n2
expected2
sign in to submit