526. Beautiful Arrangement
2017-02-23 09:19
211 查看
典型的Backtracking问题
class Solution { public: void arrgumentNum(vector<int>& visit,int& position,int& count) { if(position==visit.size()) { count++; return; } else { for(int i=1;i<visit.size();i++) { if(visit[i]==0&&(position%i==0||i%position==0)) { visit[i]=1; position++; arrgumentNum(visit,position,count); visit[i]=0; position--; } } return; } } int countArrangement(int N) { int count=0; int position=1; vector<int> visit(N+1,0); arrgumentNum(visit,position,count); return count; } };
相关文章推荐
- [LeetCode] 526. Beautiful Arrangement
- 526. Beautiful Arrangement 回溯法
- 【LeetCode】526. Beautiful Arrangement【M】【35】【回溯】
- [LeetCode]526. Beautiful Arrangement
- LeetCode 526. Beautiful Arrangement
- 【LeetCode】526. Beautiful Arrangement 解题报告(Python)
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement -Medium
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- Leetcode 526. Beautiful Arrangement
- 题解——Leetcode 526. Beautiful Arrangement 难度:Medium
- [Leetcode] 526. Beautiful Arrangement 解题报告
- 526. Beautiful Arrangement
- 526. Beautiful Arrangement
- leetcode 526. Beautiful Arrangement 递归实现全排列 + 经典深度优先遍历DFS做法
- 526. Beautiful Arrangement(dfs)
- 526. Beautiful Arrangement
- (M)Backtracking:526. Beautiful Arrangement