天池 在线编程 扫雷(BFS)
生活随笔
收集整理的這篇文章主要介紹了
天池 在线编程 扫雷(BFS)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
描述
現(xiàn)在有一個簡易版的掃雷游戲,你將得到一個n*m大小的二維數(shù)組作為游戲地圖。
每個位置上有一個值(0或1,1代表此處沒有雷,0表示有雷)。
你將獲得一個起點的位置坐標(biāo)(x,y),x表示所在行數(shù),y表示所在列數(shù)(x,y均從0開始計數(shù))。
若當(dāng)下位置上沒有雷,則上下左右四個方向均可以到達(dá),
若當(dāng)下位置有雷,則不能再往新的方向移動。 請問一共有哪些位置是可以到達(dá)的呢?
0<n,m<=200. 答案返回一個任意順序的數(shù)組,數(shù)組包括所有可以到達(dá)的位置坐標(biāo)。
示例
樣例1 輸入: [[1,0,0,0],[1,0,0,0],[0,1,1,1],[0,1,0,0]][0,1] 輸出: [[0,1]] 解釋:[0,1]位置上是0,不能再往新的地方走,只能到達(dá)這一個位置樣例2 輸入: [[1,0,0,0],[1,0,0,0],[0,1,1,1],[0,1,0,0]][1,0] 輸出: [[0,0],[1,0],[1,1],[2,0],[0,1]] 解釋:[1,0]位置上是1,所以可以走到[[0,0],[1,1],[2,0]], 其中只有[0,0]位置上是1可以繼續(xù)走到[0,1],然后不能再走了。來源:https://tianchi.aliyun.com/oj/141754208384739500/160296091929219252
2. 解題
- 廣度優(yōu)先搜索
151ms C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的天池 在线编程 扫雷(BFS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1210. 穿过迷宫的
- 下一篇: LeetCode 1696. 跳跃游戏