国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

論基層門戶網(wǎng)站的建設(shè)微信軟文范例100字

論基層門戶網(wǎng)站的建設(shè),微信軟文范例100字,郵箱域名和網(wǎng)站域名,高端網(wǎng)站題目鏈接 Leetcode.130 被圍繞的區(qū)域 mid 題目描述 給你一個(gè) m x n的矩陣 board,由若干字符 X和 O,找到所有被 X圍繞的區(qū)域,并將這些區(qū)域里所有的 O用 X填充。 示例 1: 輸入:board [[“X”,“X”,“X”,“X”],[“X…

題目鏈接

Leetcode.130 被圍繞的區(qū)域 mid

題目描述

給你一個(gè) m x n的矩陣 board,由若干字符 'X''O',找到所有被 'X'圍繞的區(qū)域,并將這些區(qū)域里所有的 'O''X'填充。

示例 1:

在這里插入圖片描述

輸入:board = [[“X”,“X”,“X”,“X”],[“X”,“O”,“O”,“X”],[“X”,“X”,“O”,“X”],[“X”,“O”,“X”,“X”]]
輸出:[[“X”,“X”,“X”,“X”],[“X”,“X”,“X”,“X”],[“X”,“X”,“X”,“X”],[“X”,“O”,“X”,“X”]]
解釋:被圍繞的區(qū)間不會(huì)存在于邊界上,換句話說(shuō),任何邊界上的 ‘O’ 都不會(huì)被填充為 ‘X’。 任何不在邊界上,或不與邊界上的 ‘O’ 相連的 ‘O’ 最終都會(huì)被填充為 ‘X’。如果兩個(gè)元素在水平或垂直方向相鄰,則稱它們是“相連”的。

示例 2:

輸入:board = [[“X”]]
輸出:[[“X”]]

提示:

  • m==board.lengthm == board.lengthm==board.length
  • n==board[i].lengthn == board[i].lengthn==board[i].length
  • 1<=m,n<=2001 <= m, n <= 2001<=m,n<=200
  • board[i][j]'X''O'

解法:dfs

我們先從 boardboardboard 的四周,與邊界相鄰的 board[i][j]=board[i][j] =board[i][j]= ’O'的區(qū)域記錄下來(lái),這些區(qū)域是不能被 'X'填充的。

接著,剩下的 board[i][j]=board[i][j] =board[i][j]= ’O'的區(qū)域才是能被 'X'填充的。

時(shí)間復(fù)雜度: O(mn)O(mn)O(mn)

C++代碼:


class Solution {
public:void solve(vector<vector<char>>& g) {int m = g.size() , n = g[0].size();//記錄是否被訪問(wèn)過(guò)bool vis[m][n];memset(vis,false,sizeof vis);function<void(int ,int,bool)> dfs = [&](int i,int j,bool mode) -> void{if(i < 0 || i >= m || j < 0 || j >= n || vis[i][j]) return;if(g[i][j] == 'X') return;vis[i][j] = true;if(mode) g[i][j] = 'X';dfs(i + 1,j,mode);dfs(i - 1,j,mode);dfs(i,j + 1,mode);dfs(i,j - 1,mode);};//記錄從左右兩邊開(kāi)始的 不能被 'X' 填充的位置for(int i = 0;i < m;i++){if(g[i][0] == 'O' && !vis[i][0]) dfs(i,0,false);if(g[i][n-1] == 'O' && !vis[i][n-1]) dfs(i,n-1,false);}//記錄從上下兩邊開(kāi)始的 不能被 'X' 填充的位置for(int j = 0;j < n;j++){if(g[0][j] == 'O' && !vis[0][j]) dfs(0,j,false);if(g[m-1][j] == 'O' && !vis[m-1][j]) dfs(m-1,j,false);}//剩下的 g[i][j] == 'O' 并且沒(méi)有被訪問(wèn)過(guò)的位置 都可以被 'X'填充for(int i = 1;i < m - 1;i++){for(int j = 1;j < n - 1;j++){if(g[i][j] == 'O' && !vis[i][j]) dfs(i,j,true);}}}
};
http://m.aloenet.com.cn/news/34995.html

相關(guān)文章:

  • 免費(fèi)編程網(wǎng)課seo在線優(yōu)化技術(shù)
  • 上海商城網(wǎng)站建設(shè)搜狐綜合小時(shí)報(bào)2022113011
  • 免費(fèi)只做網(wǎng)站2024百度下載
  • 德州市建設(shè)局網(wǎng)站合肥網(wǎng)絡(luò)seo
  • 上海建網(wǎng)站手機(jī)app福州百度首頁(yè)優(yōu)化
  • 離石做網(wǎng)站的網(wǎng)絡(luò)公司fba歐美專線
  • 藍(lán)色風(fēng)格網(wǎng)站外鏈發(fā)布軟件
  • 網(wǎng)站軟文標(biāo)題seo查詢 站長(zhǎng)之家
  • 有沒(méi)有做網(wǎng)站的教程網(wǎng)站收錄查詢代碼
  • 深圳網(wǎng)站建設(shè)代理商哪家網(wǎng)絡(luò)推廣好
  • 外貿(mào)購(gòu)物網(wǎng)站短視頻如何引流與推廣
  • 做視頻網(wǎng)站怎么掙錢有沒(méi)有免費(fèi)的推廣網(wǎng)站
  • 晉江網(wǎng)站建設(shè)公司網(wǎng)絡(luò)營(yíng)銷推廣方案怎么寫
  • wordpress分詞seo項(xiàng)目培訓(xùn)
  • 百度競(jìng)價(jià)點(diǎn)擊軟件網(wǎng)站seo整站優(yōu)化
  • 微信輔助網(wǎng)站制作論壇排名
  • 免費(fèi)的logo設(shè)計(jì)網(wǎng)站推廣運(yùn)營(yíng)怎么做
  • 微網(wǎng)站開(kāi)發(fā)北京關(guān)鍵詞優(yōu)化一年的收費(fèi)標(biāo)準(zhǔn)
  • 東莞網(wǎng)站開(kāi)發(fā)站長(zhǎng)之家網(wǎng)站排行榜
  • 濰坊網(wǎng)站建設(shè)(首選聚搜網(wǎng)絡(luò))cps推廣平臺(tái)有哪些
  • wordpress cdn圖片加速常用的seo查詢工具
  • 網(wǎng)站視頻建設(shè)常德論壇網(wǎng)站
  • 購(gòu)物網(wǎng)站最重要的功能專業(yè)網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站制作公司
  • 網(wǎng)站查詢域名訪問(wèn)網(wǎng)絡(luò)營(yíng)銷渠道建設(shè)方案
  • 公司的網(wǎng)站建設(shè)一般需要多少費(fèi)用sem優(yōu)化怎么做
  • 中英文網(wǎng)站asp怎么做seo推廣軟件費(fèi)用
  • 找人做網(wǎng)站應(yīng)該注意什么福州seo兼職
  • 打開(kāi)鏈接的網(wǎng)站網(wǎng)絡(luò)營(yíng)銷計(jì)劃的七個(gè)步驟
  • 自制網(wǎng)站的動(dòng)態(tài)圖怎么做創(chuàng)意廣告
  • 廣州中小企業(yè)網(wǎng)站建設(shè)免費(fèi)發(fā)帖推廣的平臺(tái)