中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)個(gè)人網(wǎng)站網(wǎng)站頁面優(yōu)化包括

網(wǎng)站建設(shè)個(gè)人網(wǎng)站,網(wǎng)站頁面優(yōu)化包括,北京所有做招聘類網(wǎng)站建站公司,百度代理合作平臺(tái)執(zhí)行結(jié)果:通過 題目:51 N皇后 按照國際象棋的規(guī)則,皇后可以攻擊與之處在同一行或同一列或同一斜線上的棋子。 n 皇后問題 研究的是如何將 n 個(gè)皇后放置在 nn 的棋盤上,并且使皇后彼此之間不能相互攻擊。 給你一個(gè)整數(shù) n &#…

執(zhí)行結(jié)果:通過

題目:51 N皇后

按照國際象棋的規(guī)則,皇后可以攻擊與之處在同一行或同一列或同一斜線上的棋子。

n?皇后問題?研究的是如何將?n?個(gè)皇后放置在?n×n?的棋盤上,并且使皇后彼此之間不能相互攻擊。

給你一個(gè)整數(shù)?n?,返回所有不同的?n?皇后問題?的解決方案。

每一種解法包含一個(gè)不同的?n 皇后問題?的棋子放置方案,該方案中?'Q'?和?'.'?分別代表了皇后和空位。

示例 1:

輸入:n = 4
輸出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]
解釋:如上圖所示,4 皇后問題存在兩個(gè)不同的解法。

示例 2:

輸入:n = 1
輸出:[["Q"]]

提示:

  • 1 <= n <= 9

代碼以及解題思路

代碼:

class Solution:def solveNQueens(self, n: int) -> List[List[str]]:ans = []def dfs(i, a):if i == n: ans.append(['.' * j + 'Q' + '.' * (n - j - 1) for j in a])returnfor j in range(n):if all(j1 != j and j1 - i1 != j - i and j1 + i1 != j + i for i1, j1 in enumerate(a)):dfs(i + 1, a + [j])for i in range(n): dfs(1, [i])return ans

解題思路:

  1. 初始化結(jié)果列表
    • ans = []:用來存儲(chǔ)所有滿足條件的N皇后擺放方式。
  2. 定義深度優(yōu)先搜索函數(shù)?dfs(i, a)
    • i:當(dāng)前正在嘗試放置皇后的行數(shù)(從1開始)。
    • a:一個(gè)列表,存儲(chǔ)了到目前為止每一行皇后放置的列索引(從0開始)。
  3. 遞歸終止條件
    • if i == n::當(dāng)i等于n時(shí),說明已經(jīng)成功地在每一行都放置了一個(gè)皇后,此時(shí)將當(dāng)前擺放方式添加到結(jié)果列表中。
    • ans.append(['.' * j + 'Q' + '.' * (n - j - 1) for j in a]):將當(dāng)前擺放方式轉(zhuǎn)換為字符串列表,每個(gè)字符串代表棋盤的一行,'Q'表示皇后,'.'表示空位。
  4. 遞歸過程
    • 遍歷當(dāng)前行的每一列j(從0到n-1)。
    • 檢查當(dāng)前列j是否安全,即是否不與之前放置的皇后沖突。
      • all(j1 != j and j1 - i1 != j - i and j1 + i1 != j + i for i1, j1 in enumerate(a)):檢查當(dāng)前列j和之前每一行放置的皇后j1是否在同一列、同一主對(duì)角線或同一副對(duì)角線上。
    • 如果安全,則遞歸調(diào)用dfs(i + 1, a + [j]),將當(dāng)前列j添加到已放置皇后的列索引列表中,并嘗試在下一行放置皇后。
  5. 啟動(dòng)搜索
    • 遍歷第一行的每一列i(從0到n-1),作為搜索的起點(diǎn),調(diào)用dfs(1, [i])開始搜索。
  6. 返回結(jié)果
    • 返回所有滿足條件的N皇后擺放方式ans。

總結(jié):

  • 這段代碼通過深度優(yōu)先搜索(DFS)和回溯算法,嘗試在N×N的棋盤上放置N個(gè)皇后,并記錄所有滿足條件的擺放方式。
  • 通過遞歸和條件判斷,確保每一行放置的皇后不與之前放置的皇后在同一列、同一主對(duì)角線或同一副對(duì)角線上。
http://www.risenshineclean.com/news/51479.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)的項(xiàng)目計(jì)劃書網(wǎng)店運(yùn)營實(shí)訓(xùn)報(bào)告
  • 外國人的做視頻網(wǎng)站嗎搜搜
  • 網(wǎng)站全景看圖怎么做網(wǎng)銷是做什么的
  • 個(gè)人網(wǎng)站有什么寧波seo推薦優(yōu)化
  • 免費(fèi)設(shè)計(jì)室內(nèi)裝修app廈門seo結(jié)算
  • 廣州市建設(shè)和水務(wù)局網(wǎng)站全網(wǎng)搜索引擎優(yōu)化
  • 大連三豐建設(shè)集團(tuán)公司網(wǎng)站四種營銷策略
  • 網(wǎng)站支持asp網(wǎng)絡(luò)營銷論文畢業(yè)論文
  • wordpress整站源碼網(wǎng)絡(luò)營銷的目的是什么
  • 南通高端網(wǎng)站建設(shè)開發(fā)百度站長資源平臺(tái)
  • access做網(wǎng)站數(shù)據(jù)庫能有多大容量百度競價(jià)什么意思
  • 如何訪問云南建設(shè)廳網(wǎng)站網(wǎng)站服務(wù)器是什么意思
  • 濟(jì)南網(wǎng)站建設(shè)企業(yè)談?wù)勀銓?duì)網(wǎng)絡(luò)營銷的看法
  • 兩個(gè)網(wǎng)站共用一個(gè)空間搜索引擎排名中國
  • 太原網(wǎng)站建設(shè)與維護(hù)做網(wǎng)站的平臺(tái)
  • 廣州的十七做網(wǎng)站百度首頁優(yōu)化排名
  • 藍(lán)色政府網(wǎng)站模版網(wǎng)站運(yùn)營推廣方式
  • wordpress 多個(gè)站點(diǎn)深圳網(wǎng)站設(shè)計(jì)實(shí)力樂云seo
  • 什么網(wǎng)站做旅行計(jì)劃seo運(yùn)營人士揭秘
  • 微信公眾號(hào)怎樣做淘客網(wǎng)站重慶網(wǎng)站搭建
  • 上海企業(yè)名錄地址電話seo網(wǎng)絡(luò)推廣
  • 桂林億星網(wǎng)絡(luò)科技公司百度seo排名優(yōu)化是什么
  • 訪問網(wǎng)站提示輸入用戶名密碼網(wǎng)絡(luò)推廣營銷培訓(xùn)機(jī)構(gòu)
  • 青海西寧網(wǎng)站建設(shè)公司電腦編程培訓(xùn)學(xué)校
  • 龍華做棋牌網(wǎng)站建設(shè)網(wǎng)站收錄服務(wù)
  • 建設(shè)科技信息+網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)
  • java開發(fā)門戶網(wǎng)站搜索引擎入口google
  • 縣城做信息網(wǎng)站賺不賺錢搜索關(guān)鍵詞
  • 學(xué)做網(wǎng)站論壇vip賬號(hào)破解360手機(jī)助手
  • 企業(yè)型網(wǎng)站建設(shè)咨詢電話百度搜索引擎網(wǎng)站