Beautiful Arrangement LeetCode solution in JavaScript
1var countArrangement = function (n) {2let result = 0;3const visited = Array(n + 1).fill(false);4const dfs = (next = n) => {5if (next === 0) {6result += 1;7return;8}910for (let index = 1; index <= n; index++) {11if (visited[index] || (index % next && next % index)) continue;12visited[index] = true;13dfs(next - 1);14visited[index] = false;15}16};1718dfs();19return result;20};