做题做累了,放松下心情
class Solution {
public:
/**
*
* @param n int整型 the n
* @return int整型
*/
int ans=0;
bool col[25],dg[25],udg[25];
void dfs(int u,int n){
//cout<<ans<<endl;
if(u==n){
ans++;
return;
}
int x=u;
for(int y=0;y<n;y++){
if(!col[y]&&!dg[y-x+n]&&!udg[y+x]){
col[y]=dg[y-x+n]=udg[y+x]=true;
dfs(x+1,n);
col[y]=dg[y-x+n]=udg[y+x]=false;
}
}
}
int Nqueen(int n) {
// write code here
memset(col,false,sizeof( col));
memset(dg,false,sizeof( dg));
memset(udg,false,sizeof( udg));
dfs(0,n);
return ans;
}
};

京公网安备 11010502036488号