Leetcode刷题之路(51-60)
51.N皇后 N皇后题目链接 N皇后就是同一行,同一列,同一对角线只能存在一个皇后,而输入是n*n格子,答案让你输出对应的方案 private List<List<String>> results; public List<List<String>> solveNQueens(int n) { results = new ArrayList<>(); if(n==0){ results.add(new ArrayList<>()); return results; } boolean [][] vis= new boolean[n][n]; dfs(0,n,vis);//从第一排开始 return results; } private void dfs(int x,int n,boolean [][] vis){ if(x==n){ List<String> list = new ArrayList<>(); for(int i=0;i<n;i++){ StringBuilder stringBuilder = new StringBuilder(); for(int j=0;j<n;j++){ if(vis[i][j]){ stringBuilder.append("Q"); } else{ stringBuilder.append("."); } } list.add