LeetCode 489 掃地機械人(DFS)

2021-10-08 12:31:02 字數 1317 閱讀 7258

房間(用格柵表示)中有乙個掃地機械人。

格柵中的每乙個格仔有空和障礙物兩種可能。

掃地機械人提供4個api,可以向前進,向左轉或者向右轉。每次轉彎90度。

當掃地機械人試圖進入障礙物格仔時,它的碰撞感測器會探測出障礙物,使它停留在原地。

請利用提供的4個api編寫讓機械人清理整個房間的演算法。

inte***ce robot
示例:

輸入:room =[[

1,1,

1,1,

1,0,

1,1]

,[1,

1,1,

1,1,

0,1,

1],[

1,0,

1,1,

1,1,

1,1]

,[0,

0,0,

1,0,

0,0,

0],[

1,1,

1,1,

1,1,

1,1]

],row =1,

col =

3解析:

房間格柵用0或1填充。0表示障礙物,1表示可以通過。

機械人從row=

1,col=

3的初始位置出發。在左上角的一行以下,三列以右。

注意:輸入只用於初始化房間和機械人的位置。你需要「盲解」這個問題。

換而言之,你必須在對房間和機械人位置一無所知的情況下,只使用4個給出的api解決問題。

掃地機械人的初始位置一定是空地。

掃地機械人的初始方向向上。

所有可抵達的格仔都是相連的,亦即所有標記為1的格仔機械人都可以抵達。

可以假定格柵的四周都被牆包圍。

/**

* // this is the robot's control inte***ce.

* // you should not implement it, or speculate about its implementation

* class robot ;

*/class

solution,,

,}; unordered_set visited;

public

:void

cleanroom

(robot& robot)

void

dfs(robot& robot,

int x,

int y,

int d)}}

};

40 ms 9.9 mb

我的csdn部落格位址

掃地機械人濕地 2020掃地機怎麼選擇,建議 推薦

以前的 三八婦女節 已經成為女王節,女神節,商人們有乙個非常好的想法。看來,婦女的狀況正在改善,但仍然很難擺脫在家做家務的困境。於是商人們就發明了掃地機 2000年,機械人在網際網路市場上越來越受歡迎,越來越多的人使用機械人來掃地。那麼怎麼選一款合適胡掃地機呢,今天就給大家簡單介紹一下。首先,讓我們...

掃地機械人黑色耐髒嗎 如何選購掃地機械人?

我家全部打掃一次,僅僅只需要50分鐘左右,也就是說,這個掃地機械人充滿電可以將我家打掃四遍。deebot t5有乙個斷點續掃功能,就算是在工作過程中因為電量過低而不得不返回充電樁充電時,在充滿電後又會開始從之前的斷點區域開始繼續打掃,這樣的好處是不會出現遺漏或者重複清掃,從而大大提高了清掃效率。這台...

掃地機械人石頭爬坡 智慧型掃地機械人爬坡能力分析

家裡有了掃地機械人,不用再擔心家裡的地面是否乾淨了。雖然有了掃地機,但是針對不同品牌掃地機械人,由於它的設計上各不相同,所以在掃地機工作時針對不同的地面環境,爬坡能力也會不盡相同。智慧型掃地機械人為什麼需要爬坡?掃地機械人一般只能在同一水平面進行清掃,但是各種不同的地面環境,決定了掃地機械人必須具備...