657. 機(jī)器人能否回到原點(diǎn)(Python)

題目

難度:★☆☆☆☆
類型:幾何,二維數(shù)組

在二維平面上,有一個(gè)機(jī)器人從原點(diǎn) (0, 0) 開(kāi)始。給出它的移動(dòng)順序,判斷這個(gè)機(jī)器人在完成移動(dòng)后是否在 (0, 0) 處結(jié)束。

移動(dòng)順序由字符串表示。字符 move[i] 表示其第 i 次移動(dòng)。機(jī)器人的有效動(dòng)作有 R(右),L(左),U(上)和 D(下)。如果機(jī)器人在完成所有動(dòng)作后返回原點(diǎn),則返回 true。否則,返回 false。

注意:機(jī)器人“面朝”的方向無(wú)關(guān)緊要。 “R” 將始終使機(jī)器人向右移動(dòng)一次,“L” 將始終向左移動(dòng)等。此外,假設(shè)每次移動(dòng)機(jī)器人的移動(dòng)幅度相同。

示例

示例 1:
輸入: "UD"
輸出: true
解釋:機(jī)器人向上移動(dòng)一次,然后向下移動(dòng)一次。所有動(dòng)作都具有相同的幅度,因此它最終回到它開(kāi)始的原點(diǎn)。因此,我們返回 true。

示例 2:
輸入: "LL"
輸出: false
解釋:機(jī)器人向左移動(dòng)兩次。它最終位于原點(diǎn)的左側(cè),距原點(diǎn)有兩次 “移動(dòng)” 的距離。我們返回 false,因?yàn)樗谝苿?dòng)結(jié)束時(shí)沒(méi)有返回原點(diǎn)。

解答

機(jī)器人能回到原點(diǎn)的充分必要條件是:向左的次數(shù)與向右的次數(shù)相同,并且向上的次數(shù)與向下的次數(shù)相同。

class Solution:
    def judgeCircle(self, moves: str) -> bool:
        return moves.count('L') == moves.count('R') and moves.count('U') == moves.count('D')

這里也可以通過(guò)遍歷方式對(duì)四個(gè)字符統(tǒng)計(jì)計(jì)數(shù)。

如有疑問(wèn)或建議,歡迎評(píng)論區(qū)留言~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,353評(píng)論 0 10
  • 1、題目如下: 在二維平面上,有一個(gè)機(jī)器人從原點(diǎn) (0, 0) 開(kāi)始。給出它的移動(dòng)順序,判斷這個(gè)機(jī)器人在完成移動(dòng)后...
    ZeroForSpider閱讀 1,248評(píng)論 0 1
  • 在二維平面上,有一個(gè)機(jī)器人從原點(diǎn) (0, 0) 開(kāi)始。給出它的移動(dòng)順序,判斷這個(gè)機(jī)器人在完成移動(dòng)后是否在 (0, ...
    閉門造折閱讀 381評(píng)論 0 0
  • 在二維平面上,有一個(gè)機(jī)器人從原點(diǎn) (0, 0) 開(kāi)始。給出它的移動(dòng)順序,判斷這個(gè)機(jī)器人在完成移動(dòng)后是否在 (0, ...
    習(xí)慣了_就好閱讀 444評(píng)論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,868評(píng)論 1 45

友情鏈接更多精彩內(nèi)容