五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

這就是傳說中的N皇后? 回溯算法安排!| LeetCode:51.N皇后

2023-09-09 19:14 作者:那我來問你  | 我要投稿

按順序看下來,到這里能自己做出來了!貼一個c++

class Solution {

public:

? ? vector<vector<string>> res;

? ? vector<vector<int>> pos;

? ? int n;

? ? string s="";


? ? void draw(){

? ? ? ? vector<string> t_res(n, s);

? ? ? ? for (auto p: pos){

? ? ? ? ? ? t_res[p[0]][p[1]] = 'Q';

? ? ? ? }

? ? ? ? res.push_back(t_res);

? ? }


? ? bool is_legal(int x, int y){

? ? ? ? int dx, dy;

? ? ? ? for (auto p: pos){

? ? ? ? ? ? dx = abs(x-p[0]), dy = abs(y-p[1]);

? ? ? ? ? ? if (dx == 0 || dy == 0 || dx == dy) {

? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return true;

? ? }


? ? void backtracking(int idx){

? ? ? ? if (pos.size() == n){

? ? ? ? ? ? draw();

? ? ? ? ? ? return;

? ? ? ? }

? ? ? ? for (int i=idx; i<n; ++i){

? ? ? ? ? ? for (int j=0; j<n; ++j){

? ? ? ? ? ? ? ? if (is_legal(i, j)){

? ? ? ? ? ? ? ? ? ? pos.push_back({i, j});

? ? ? ? ? ? ? ? ? ? backtracking(i+1);

? ? ? ? ? ? ? ? ? ? pos.pop_back();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? if (pos.size()-1 != i) break;

? ? ? ? }

? ? }


? ? vector<vector<string>> solveNQueens(int n) {

? ? ? ? this->n = n;

? ? ? ? for (int i=0; i<n; ++i) s+='.';

? ? ? ? backtracking(0);

? ? ? ? return res;

? ? }

};

這就是傳說中的N皇后? 回溯算法安排!| LeetCode:51.N皇后的評論 (共 條)

分享到微博請遵守國家法律
张北县| 寿宁县| 芒康县| 宝应县| 武夷山市| 马公市| 理塘县| 太湖县| 高阳县| 中阳县| 红桥区| 阳高县| 满城县| 达孜县| 息烽县| 邻水| 横山县| 五台县| 广平县| 札达县| 武强县| 四川省| 辽阳县| 呼和浩特市| 金乡县| 同江市| 琼结县| 北川| 锡林浩特市| 绥江县| 增城市| 当阳市| 宁化县| 龙江县| 新闻| 晋江市| 塘沽区| 屯留县| 烟台市| 山丹县| 江孜县|