您的位置:首页 > 其它

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;

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: