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

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

怎做連接網(wǎng)站百度手機(jī)關(guān)鍵詞排名工具

怎做連接網(wǎng)站,百度手機(jī)關(guān)鍵詞排名工具,旅游網(wǎng)站怎么做,做戶外照明有哪些網(wǎng)站文章目錄 一、題目二、C# 題解 一、題目 設(shè)想有個(gè)機(jī)器人坐在一個(gè)網(wǎng)格的左上角,網(wǎng)格 r 行 c 列。機(jī)器人只能向下或向右移動(dòng),但不能走到一些被禁止的網(wǎng)格(有障礙物)。設(shè)計(jì)一種算法,尋找機(jī)器人從左上角移動(dòng)到右下角的路徑…

文章目錄

  • 一、題目
  • 二、C# 題解

一、題目

??設(shè)想有個(gè)機(jī)器人坐在一個(gè)網(wǎng)格的左上角,網(wǎng)格 r 行 c 列。機(jī)器人只能向下或向右移動(dòng),但不能走到一些被禁止的網(wǎng)格(有障礙物)。設(shè)計(jì)一種算法,尋找機(jī)器人從左上角移動(dòng)到右下角的路徑。

在這里插入圖片描述
??網(wǎng)格中的障礙物和空位置分別用 10 來表示。

??返回一條可行的路徑,路徑由經(jīng)過的網(wǎng)格的行號(hào)和列號(hào)組成。左上角為 0 行 0 列。如果沒有可行的路徑,返回空數(shù)組。

示例 1:

輸入:
[
[0,0,0],
[0,1,0],
[0,0,0]
]
輸出: [[0,0],[0,1],[0,2],[1,2],[2,2]]
解釋:
輸入中標(biāo)粗的位置即為輸出表示的路徑,即
0行0列(左上角) -> 0行1列 -> 0行2列 -> 1行2列 -> 2行2列(右下角)

說明:r 和 c 的值均不超過 100。

??點(diǎn)擊此處跳轉(zhuǎn)題目。

二、C# 題解

??可以使用回溯解,這里用動(dòng)態(tài)規(guī)劃好些。使用 path 記錄當(dāng)前位置是否能到達(dá)終點(diǎn),因此從終點(diǎn)開始向起點(diǎn)方向進(jìn)行判斷,當(dāng)前 path[i, j] 的值為 obstacleGrid[i][j] == 0 && (path[i + 1, j] || path[i, j + 1]),即當(dāng)前無障礙物且后方有可到達(dá)路徑。對(duì)于邊界情況需要優(yōu)先特殊處理,以免數(shù)組越界。

public class Solution {public IList<IList<int>> PathWithObstacles(int[][] obstacleGrid) {int r = obstacleGrid.Length, c = obstacleGrid[0].Length;IList<IList<int>> ans = new List<IList<int>>();bool[,] path = new bool[r, c]; // 記錄可到達(dá)路徑if (obstacleGrid[r - 1][c - 1] == 1) return ans; // 如果終點(diǎn)有障礙物,直接返回空/* 動(dòng)態(tài)規(guī)劃求解可到達(dá)路徑 */path[r - 1, c - 1] = true;// 最右方邊界判斷for (int j = c - 2; j >= 0; j--)if (path[r - 1, j + 1] && obstacleGrid[r - 1][j] == 0)path[r - 1, j] = true;// 最下方邊界判斷for (int i = r - 2; i >= 0; i--)if (path[i + 1, c - 1] && obstacleGrid[i][c - 1] == 0)path[i, c - 1] = true;// 中間判斷for (int i = r - 2; i >= 0; i--)for (int j = c - 2; j >= 0; j--)if (obstacleGrid[i][j] == 0 && (path[i + 1, j] || path[i, j + 1]))path[i, j] = true;if (!path[0, 0]) return ans; // 如果起點(diǎn)沒有可到達(dá)路徑,返回空/* 求解一條可到達(dá)路徑 */int x = 0, y = 0;while (x != r - 1 || y != c - 1) {ans.Add(new List<int> { x, y });      // 添加路徑if (y + 1 < c && path[x, y + 1]) y++; // 優(yōu)先向右走else x++;                             // 右方堵住則向下走}ans.Add(new List<int> { r - 1, c - 1 });  // 添加終點(diǎn)return ans;}
}
  • 時(shí)間:132 ms,擊敗 100.00% 使用 C# 的用戶
  • 內(nèi)存:42.62 MB,擊敗 100.00% 使用 C# 的用戶
http://www.risenshineclean.com/news/1257.html

相關(guān)文章:

  • 日本做暖網(wǎng)站泰安百度推廣公司
  • h5網(wǎng)站網(wǎng)站建設(shè)今天發(fā)生的重大新聞
  • 新華區(qū)設(shè)計(jì)網(wǎng)站公司短視頻培訓(xùn)要多少學(xué)費(fèi)
  • 廣州快速建站哪家服務(wù)專業(yè)百度搜圖片功能
  • http網(wǎng)站開發(fā)汨羅網(wǎng)站seo
  • 網(wǎng)站制作最便宜比較靠譜的推廣公司
  • 做logo的著名網(wǎng)站東莞網(wǎng)站關(guān)鍵詞優(yōu)化排名
  • 私自建立賭博網(wǎng)站判決書網(wǎng)絡(luò)推廣渠道和方式
  • 天津網(wǎng)站經(jīng)營性備案seo描述快速排名
  • python數(shù)據(jù)分析做網(wǎng)站百度總部投訴電話
  • 網(wǎng)站內(nèi)部鏈接有什么作用有什么平臺(tái)可以發(fā)廣告
  • 邢臺(tái)建網(wǎng)站找誰指數(shù)型基金
  • 深圳最新疫情防控信息亻seo關(guān)鍵詞優(yōu)化軟件
  • 如何做收機(jī)微網(wǎng)站seo排名優(yōu)化推廣報(bào)價(jià)
  • 做公司+網(wǎng)站建設(shè)價(jià)格低谷歌賬號(hào)注冊
  • 網(wǎng)易云外鏈wordpressseo服務(wù)商
  • 新手做市場分析的網(wǎng)站抖音信息流廣告怎么投放
  • 不用淘寶客api如何做網(wǎng)站網(wǎng)站制作 網(wǎng)站建設(shè)
  • 銀川做企業(yè)網(wǎng)站合肥seo報(bào)價(jià)
  • 重慶網(wǎng)站建設(shè)設(shè)計(jì)網(wǎng)絡(luò)營銷十大成功案例
  • 娛樂網(wǎng)站開發(fā)福州外包seo公司
  • 榮耀手機(jī)商城官方網(wǎng)站入口西安seo排名外包
  • 蘇州網(wǎng)站建設(shè)的一般流程職業(yè)技能培訓(xùn)網(wǎng)
  • 哪家做網(wǎng)站靠譜企業(yè)營銷策劃
  • 福清網(wǎng)站建設(shè)百度收錄批量提交入口
  • 海門做網(wǎng)站自動(dòng)優(yōu)化句子的軟件
  • 數(shù)據(jù)分析師簡歷襄陽網(wǎng)站推廣優(yōu)化技巧
  • 北京住房城鄉(xiāng)建設(shè)部網(wǎng)站八大員千萬不要去電商公司上班
  • 可以在哪些網(wǎng)站做翻譯兼職建立企業(yè)網(wǎng)站步驟
  • 天津平臺(tái)網(wǎng)站建設(shè)推薦廣告營銷平臺(tái)