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

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

淄博的大型網(wǎng)站建設(shè)怎樣做網(wǎng)站

淄博的大型網(wǎng)站建設(shè),怎樣做網(wǎng)站,wordpress首頁文章只顯示標(biāo)題,杭州濱江網(wǎng)站建設(shè)矩陣中的路徑(回溯)/pair的學(xué)習(xí)問題分析示例代碼pair學(xué)習(xí)問題 來自力扣: 給定一個 m x n 二維字符網(wǎng)格 board 和一個字符串單詞 word 。如果 word 存在于網(wǎng)格中,返回 true ;否則,返回 false 。 單詞必須按…

矩陣中的路徑(回溯)/pair的學(xué)習(xí)

  • 問題
  • 分析
  • 示例代碼
  • pair學(xué)習(xí)

問題

來自力扣:

給定一個 m x n 二維字符網(wǎng)格 board 和一個字符串單詞 word 。如果 word 存在于網(wǎng)格中,返回 true ;否則,返回 false 。
單詞必須按照字母順序,通過相鄰的單元格內(nèi)的字母構(gòu)成,其中“相鄰”單元格是那些水平相鄰或垂直相鄰的單元格。同一個單元格內(nèi)的字母不允許被重復(fù)使用。例如,在下面的 3×4 的矩陣中包含單詞 "ABCCED"(單詞中的字母已標(biāo)出)。

在這里插入圖片描述

示例 1:
輸入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
輸出:true
示例 2:
輸入:board = [["a","b"],["c","d"]], word = "abcd"
輸出:false提示:
m == board.length
n = board[i].length
1 <= m, n <= 6
1 <= word.length <= 15
board 和 word 僅由大小寫英文字母組成

分析

這題型,很明顯,就是回溯。定義一個查找函數(shù),然后,遞歸調(diào)用。最近被一些別的事困擾,沒心思自己寫,偷懶直接看示例代碼了。

示例代碼

class Solution {
public:bool check(vector<vector<char>>& board, vector<vector<int>>& visited, int i, int j, string& s, int k) {if (board[i][j] != s[k]) {return false;} else if (k == s.length() - 1) {return true;}visited[i][j] = true;vector<pair<int, int>> directions{{0, 1}, {0, -1}, {1, 0}, {-1, 0}};bool result = false;for (const auto& dir: directions) {int newi = i + dir.first, newj = j + dir.second;if (newi >= 0 && newi < board.size() && newj >= 0 && newj < board[0].size()) {if (!visited[newi][newj]) {bool flag = check(board, visited, newi, newj, s, k + 1);if (flag) {result = true;break;}}}}visited[i][j] = false;return result;}bool exist(vector<vector<char>>& board, string word) {int h = board.size(), w = board[0].size();vector<vector<int>> visited(h, vector<int>(w));for (int i = 0; i < h; i++) {for (int j = 0; j < w; j++) {bool flag = check(board, visited, i, j, word, 0);if (flag) {return true;}}}return false;}
};

官方的解釋:
在這里插入圖片描述

pair學(xué)習(xí)

代碼中有pair,這讓我回想起之前用map的時候,好像用過pair,但并不了解它。
學(xué)習(xí)內(nèi)容參考這兩篇:C++ pair的基本用法總結(jié)(整理)和老衛(wèi)帶你學(xué)—C++中map與pair的區(qū)別

pair:將2個數(shù)據(jù)組成一對數(shù)據(jù)。它是結(jié)構(gòu)體,不是類。即它是同struct定義的。
使用前需要include一個頭文件#include<utility>
模板:template<class T1,class T2> struct pair
定義和訪問(用公有函數(shù)first和sencond訪問):

	pair<int, int> a= { 1,5 };pair<int, int> b( 1,5 );pair<int, int>  c = make_pair(1, 5);cout << a.first <<"  "<< a.second << " ";cout << b.first <<"  "<< b.second << " ";cout << c.first <<"  "<< c.second << " ";//結(jié)果1  5 1  5 1  5

與map的區(qū)別:map是容器,pair可以生成一個一個的pair然后放入容器map中。

同樣的,pair定義的變量,可以用其他容器如vector來存放。

http://www.risenshineclean.com/news/40009.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)費用能否計入開辦費百度論壇發(fā)帖
  • 新鄉(xiāng)市建設(shè)工程信息網(wǎng)seo工作內(nèi)容有哪些
  • 深圳網(wǎng)站制作工作室百度推廣介紹
  • 工業(yè)設(shè)計相關(guān)網(wǎng)站公司官網(wǎng)搭建
  • 站長網(wǎng)站的優(yōu)勢百度網(wǎng)絡(luò)營銷中心
  • 西安做網(wǎng)站電話百度一下你就知道網(wǎng)頁
  • 佛山新網(wǎng)站制作平臺鄭州seo優(yōu)化公司
  • 門戶網(wǎng)站解決方案蘇州seo建站
  • 臨淄網(wǎng)站建設(shè)公司網(wǎng)站推廣搜索
  • 麗江網(wǎng)站建設(shè)怎么自己創(chuàng)建一個網(wǎng)站
  • ppt做視頻 模板下載網(wǎng)站營銷方式和渠道
  • 重慶網(wǎng)站建設(shè)合肥公司網(wǎng)站怎么宣傳
  • 做界面網(wǎng)站用什么語言seo教程
  • 青海住房與建設(shè)廳網(wǎng)站廣東網(wǎng)約車漲價
  • 用dw做淘客網(wǎng)站的步驟南京百度推廣開戶
  • 工控做網(wǎng)站網(wǎng)站免費軟件
  • 做企業(yè)網(wǎng)站注意些啥百度指數(shù)數(shù)據(jù)分析平臺官網(wǎng)
  • 專門做圖片的網(wǎng)站有哪些今日軍事新聞
  • 網(wǎng)站建設(shè)銷售實習(xí)服務(wù)營銷策劃方案
  • php網(wǎng)站微信支付怎么做黃頁引流推廣網(wǎng)站
  • 網(wǎng)站圖片計時器怎么做國內(nèi)時事新聞
  • 網(wǎng)站建設(shè)昆明色盲
  • 怎么查看網(wǎng)站的友情鏈接外鏈發(fā)布工具
  • 哪家做網(wǎng)站公司好搜索大全引擎地址
  • 免費視頻網(wǎng)站制作愛上鏈外鏈購買平臺
  • 網(wǎng)站建設(shè)與維護(hù)模擬一新聞頭條免費下載安裝
  • 返利網(wǎng)站程序產(chǎn)品推廣
  • 北京網(wǎng)站制作西安西安網(wǎng)紅
  • 做網(wǎng)站和web前端一樣嗎百度seo優(yōu)化招聘
  • 成都網(wǎng)站建設(shè)贏展成都網(wǎng)站建設(shè)方案推廣