国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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皇后的評論 (共 條)

分享到微博請遵守國家法律
平罗县| 安吉县| 田林县| 桂平市| 西吉县| 广元市| 星子县| 双峰县| 长宁县| 资兴市| 安吉县| 沧州市| 榆树市| 金山区| 台前县| 南陵县| 祁连县| 连江县| 宝应县| 大足县| 大连市| 松原市| 红河县| 开远市| 孝感市| 英超| 孝义市| 高碑店市| 汝城县| 玉田县| 贡嘎县| 盐亭县| 纳雍县| 临安市| 辰溪县| 皮山县| 龙门县| 宿州市| 临湘市| 宣化县| 漯河市|