[LeetCode] N-Queens
来源:互联网 发布:facebook代理软件 编辑:程序博客网 时间:2024/06/02 07:24
题目链接
vector<vector<string> > solveNQueens(int n) {vector<vector<string>> solutions;if (n == 0){return solutions;}int* place_queen = new int[n];for (int i = 0; i < n; i++){place_queen[i] = -1;}int index = 0;while (index >= 0){place_queen[index]++;if (place_queen[index] >= n){place_queen[index] = -1;index--;if (index < 0){break;}continue;}bool place_able = true;for (int i = 0; i < index; i++){if (place_queen[index] == place_queen[i] || place_queen[index] == (place_queen[i] + (index - i)) || place_queen[index] == (place_queen[i] - (index - i))){place_able = false;break;}}if (place_able == true){index++;if (index >= n){vector<string> solution;for (int row = 0; row < n; row++){string line;for (int col = 0; col < n; col++){if (col == place_queen[row]){line += "Q";}else{line += ".";}}solution.push_back(line);}solutions.push_back(solution);index--;place_queen[index] = -1;index--;}}}return solutions;}
0 0
- 【LeetCode】N-Queens && N-Queens II
- leetcode N-Queens & N-Queens II
- Leetcode: N-Queens && N-Queens II
- 【Leetcode】【python】N-Queens/N-Queens II
- LeetCode: N-Queens II
- LeetCode: N-Queens
- LeetCode : N-Queens
- LeetCode : N-Queens II
- [Leetcode] N-Queens II
- leetcode 72: N-Queens
- LeetCode 38: N-Queens
- 【leetcode】N-Queens II
- 【leetcode】N-Queens
- LeetCode: N Queens II
- [LeetCode]N-Queens
- [LeetCode]N-Queens II
- [leetcode]N-Queens
- [LeetCode] Anagrams、N-Queens
- C# visual studio2010 报表制作一二事
- 本机mac地址
- <<转载>>Druapl的patch补丁文件。
- POJ2886 Who Gets the Most Candies? 【线段树】+【单点更新】+【模拟】+【反素数】
- 一个优秀软件开发人员的必修课:GRASP软件开发模式浅析
- [LeetCode] N-Queens
- Java中Annotation(注释)系列学习笔记(3)
- opencv 2.x学习笔记(四)基本数据类型(二)
- Ubuntu本地uwsgi配Django问题的解决
- 生活编程(四) 学校图书馆简化
- Java中Annotation(注释)系列学习笔记(4)
- 程序员生存定律——成长路上常见的坑
- junit浅学笔记三
- best strategies for implementation of equals() and hashcode() in your persistent classes