526. Beautiful Arrangement
来源:互联网 发布:微信分销系统源码 编辑:程序博客网 时间:2024/06/06 09:12
Suppose you have N integers from 1 to N. We define a beautiful arrangement as an array that is constructed by these N numbers successfully if one of the following is true for the ith position (1 ≤ i ≤ N) in this array:
- The number at the ith position is divisible by i.
- i is divisible by the number at the ith position.
Now given N, how many beautiful arrangements can you construct?
Example 1:
Input: 2Output: 2Explanation:
The first beautiful arrangement is [1, 2]:
Number at the 1st position (i=1) is 1, and 1 is divisible by i (i=1).
Number at the 2nd position (i=2) is 2, and 2 is divisible by i (i=2).
The second beautiful arrangement is [2, 1]:
Number at the 1st position (i=1) is 2, and 2 is divisible by i (i=1).
Number at the 2nd position (i=2) is 1, and i (i=2) is divisible by 1.
Note:
- N is a positive integer and will not exceed 15.
public class Solution { int result = 0; public int countArrangement(int N) { if(N<=0){ return 0; } ArrayList<Integer> list = new ArrayList<Integer>(); dfs(N, 1, list); return result; } public void dfs(int N, int position,ArrayList<Integer> list){ if(position > N){ result++; return; } for(int i=1; i<=N; i++){ if((i%position == 0 || position%i == 0) && (!list.contains(i))){ list.add(i); dfs(N, position+1, list); list.remove(list.size()-1); } } }}
0 0
- LeetCode 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement -Medium
- 【Leetcode】526. Beautiful Arrangement
- 526. Beautiful Arrangement
- [LeetCode]526. Beautiful Arrangement
- 【LeetCode】526. Beautiful Arrangement
- leetcode 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- Leetcode: 526. Beautiful Arrangement
- [LeetCode] 526. Beautiful Arrangement
- [LeetCode]526. Beautiful Arrangement
- [LeetCode] 526. Beautiful Arrangement
- LeetCode:526. Beautiful Arrangement
- Oracle 12C 新特性之级联truncate
- ABAP 简单的ALV使用经验
- Openssl : thread safety
- java.io.IOException: Server returned HTTP response code: 415 for URL:xxxxxx
- [leetcode: Python]225. Implement Stack using Queues
- 526. Beautiful Arrangement
- 数据库优化操作及方案
- 河南第十届ACM省赛-C-最小密钥
- 设计模式:接口适配(适配器,桥接,外观)
- 关于JavaScript中的方法是否加括号的问题
- 洛谷P1000 超级玛丽游戏
- 非常完善的Log4net详细说明
- JAVAWEB开发之Maven的入门详解——Maven的安装以及项目的结构和Maven的使用以及私服的搭建与配置
- STM8S_006_AWU自动唤醒