做题做累了,放松下心情

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;
    }
};