国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Leetcode.1041 困于環(huán)中的機(jī)器人

這篇具有很好參考價(jià)值的文章主要介紹了Leetcode.1041 困于環(huán)中的機(jī)器人。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

題目鏈接

Leetcode.1041 困于環(huán)中的機(jī)器人 Rating : 1521

題目描述

在無(wú)限的平面上,機(jī)器人最初位于 (0, 0) 處,面朝北方。注意:

  • 北方向 是y軸的正方向。
  • 南方向 是y軸的負(fù)方向。
  • 東方向 是x軸的正方向。
  • 西方向 是x軸的負(fù)方向。

機(jī)器人可以接受下列三條指令之一:

  • "G":直走 1 個(gè)單位
  • "L":左轉(zhuǎn) 90 度
  • "R":右轉(zhuǎn) 90 度

機(jī)器人按順序執(zhí)行指令 instructions,并一直重復(fù)它們。

只有在平面中存在環(huán)使得機(jī)器人永遠(yuǎn)無(wú)法離開(kāi)時(shí),返回 true。否則,返回 false

示例 1:

輸入:instructions = “GGLLGG”
輸出:true
解釋?zhuān)簷C(jī)器人最初在(0,0)處,面向北方。
“G”:移動(dòng)一步。位置:(0,1)方向:北。
“G”:移動(dòng)一步。位置:(0,2).方向:北。
“L”:逆時(shí)針旋轉(zhuǎn)90度。位置:(0,2).方向:西。
“L”:逆時(shí)針旋轉(zhuǎn)90度。位置:(0,2)方向:南。
“G”:移動(dòng)一步。位置:(0,1)方向:南。
“G”:移動(dòng)一步。位置:(0,0)方向:南。
重復(fù)指令,機(jī)器人進(jìn)入循環(huán):(0,0)——>(0,1)——>(0,2)——>(0,1)——>(0,0)。
在此基礎(chǔ)上,我們返回true。

示例 2:

輸入:instructions = “GG”
輸出:false
解釋?zhuān)簷C(jī)器人最初在(0,0)處,面向北方。
“G”:移動(dòng)一步。位置:(0,1)方向:北。
“G”:移動(dòng)一步。位置:(0,2).方向:北。
重復(fù)這些指示,繼續(xù)朝北前進(jìn),不會(huì)進(jìn)入循環(huán)。
在此基礎(chǔ)上,返回false。

示例 3:

輸入:instructions = “GL”
輸出:true
解釋?zhuān)簷C(jī)器人最初在(0,0)處,面向北方。
“G”:移動(dòng)一步。位置:(0,1)方向:北。
“L”:逆時(shí)針旋轉(zhuǎn)90度。位置:(0,1).方向:西。
“G”:移動(dòng)一步。位置:(- 1,1)方向:西。
“L”:逆時(shí)針旋轉(zhuǎn)90度。位置:(- 1,1)方向:南。
“G”:移動(dòng)一步。位置:(- 1,0)方向:南。
“L”:逆時(shí)針旋轉(zhuǎn)90度。位置:(- 1,0)方向:東方。
“G”:移動(dòng)一步。位置:(0,0)方向:東方。
“L”:逆時(shí)針旋轉(zhuǎn)90度。位置:(0,0)方向:北。
重復(fù)指令,機(jī)器人進(jìn)入循環(huán):(0,0)——>(0,1)——>(- 1,1)——>(- 1,0)——>(0,0)。
在此基礎(chǔ)上,我們返回true。

提示:
  • 1 < = i n s t r u c t i o n s . l e n g t h < = 100 1 <= instructions.length <= 100 1<=instructions.length<=100
  • instructions[i]僅包含 'G', 'L', 'R'

解法:腦筋急轉(zhuǎn)彎+模擬

當(dāng)機(jī)器人執(zhí)行完 i n s t r u c t i o n s instructions instructions 的所有指令后,它所處的位置為 ( x , y ) (x,y) (x,y),方向?yàn)? d i r dir dir

  • x = = 0 & & y = = 0 x ==0 \&\&y == 0 x==0&&y==0,當(dāng)執(zhí)行完指令之后,還是處于原點(diǎn),說(shuō)明根本就沒(méi)移動(dòng)。所以機(jī)器人不能離開(kāi),返回 true
  • x ≠ 0 ∣ ∣ y ≠ 0 x \neq 0 || y \neq 0 x=0∣∣y=0,當(dāng)執(zhí)行完指令之后,方向 d i r dir dir向南的。當(dāng) 第二輪執(zhí)行結(jié)束的時(shí)候,方向 d i r dir dir 又會(huì)向北,并且又會(huì)回到原點(diǎn) ( 0 , 0 ) (0,0) (0,0)。所以機(jī)器人不能離開(kāi),返回 true
  • x ≠ 0 ∣ ∣ y ≠ 0 x \neq 0 || y \neq 0 x=0∣∣y=0,當(dāng)執(zhí)行完指令之后,方向 d i r dir dir向東的。當(dāng) 第四輪執(zhí)行結(jié)束的時(shí)候,方向 d i r dir dir 又會(huì)向北,并且又會(huì)回到原點(diǎn) ( 0 , 0 ) (0,0) (0,0)。所以機(jī)器人不能離開(kāi),返回 true
  • x ≠ 0 ∣ ∣ y ≠ 0 x \neq 0 || y \neq 0 x=0∣∣y=0,當(dāng)執(zhí)行完指令之后,方向 d i r dir dir向西的。當(dāng) 第四輪執(zhí)行結(jié)束的時(shí)候,方向 d i r dir dir 又會(huì)向北,并且又會(huì)回到原點(diǎn) ( 0 , 0 ) (0,0) (0,0)。所以機(jī)器人不能離開(kāi),返回 true
  • x ≠ 0 ∣ ∣ y ≠ 0 x \neq 0 || y \neq 0 x=0∣∣y=0,當(dāng)執(zhí)行完指令之后,方向 d i r dir dir向北的。那么說(shuō)明機(jī)器人會(huì)一直沿著北面移動(dòng),所以最后能夠離開(kāi),返回 false

時(shí)間復(fù)雜度: O ( n ) O(n) O(n)

C++代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417400.html

class Solution {
public:
    bool isRobotBounded(string instructions) {
        int d[4][4] = {{0,1} , {1,0} , {0,-1} , {-1,0}};
        //初始位置
        int x = 0 , y = 0;
        //初始指向
        int dir = 0;

        for(auto c:instructions){
            if(c == 'G'){
                x += d[dir][0];
                y += d[dir][1];
            }
            else if(c == 'L'){
                dir = (dir + 3) % 4;
            }
            else if(c == 'R'){
                dir = (dir + 1) % 4;
            }
        }

        return dir != 0 || (x == 0 && y == 0);
    }
};

到了這里,關(guān)于Leetcode.1041 困于環(huán)中的機(jī)器人的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 困于環(huán)中的機(jī)器人

    1041. 困于環(huán)中的機(jī)器人 在無(wú)限的平面上,機(jī)器人最初位于? (0, 0) ?處,面朝北方。注意: 北方向 ?是y軸的正方向。 南方向 ?是y軸的負(fù)方向。 東方向 ?是x軸的正方向。 西方向 ?是x軸的負(fù)方向。 機(jī)器人可以接受下列三條指令之一: \\\"G\\\" :直走 1 個(gè)單位 \\\"L\\\" :左轉(zhuǎn) 90 度 \\\"R\\\" :右

    2024年02月19日
    瀏覽(22)
  • 【經(jīng)典LeetCode算法題目專(zhuān)欄分類(lèi)】【第5期】貪心算法:分發(fā)餅干、跳躍游戲、模擬行走機(jī)器人

    【經(jīng)典LeetCode算法題目專(zhuān)欄分類(lèi)】【第5期】貪心算法:分發(fā)餅干、跳躍游戲、模擬行走機(jī)器人

    《博主簡(jiǎn)介》 小伙伴們好,我是阿旭。專(zhuān)注于人工智能AI、python、計(jì)算機(jī)視覺(jué)相關(guān)分享研究。 ? 更多學(xué)習(xí)資源,可關(guān)注公-仲-hao:【阿旭算法與機(jī)器學(xué)習(xí)】,共同學(xué)習(xí)交流~ ?? 感謝小伙伴 們點(diǎn)贊、關(guān)注! class ? Solution : ???? def ? findContentChildren ( self , ?g : ?List [ int ], ?s

    2024年02月04日
    瀏覽(29)
  • 機(jī)器人抓取 [ 題目/摘要 ] 更新中..

    題目:Robotic Grasping of Novel Objects using Visionl 鏈接:機(jī)器人抓取新物體 | IEEE Xplore(IEEE的Xplore) 【端到端】 摘要:我們考慮抓取新物體的問(wèn)題,特別是第一次通過(guò)視覺(jué)看到的物體。抓取以前未知的物體,一個(gè)沒(méi)有3D模型的物體,是一個(gè)具有挑戰(zhàn)性的問(wèn)題。此外,即使給定一個(gè)模

    2024年02月21日
    瀏覽(16)
  • 競(jìng)賽選題 題目:基于深度學(xué)習(xí)的中文對(duì)話(huà)問(wèn)答機(jī)器人

    競(jìng)賽選題 題目:基于深度學(xué)習(xí)的中文對(duì)話(huà)問(wèn)答機(jī)器人

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 基于深度學(xué)習(xí)的中文對(duì)話(huà)問(wèn)答機(jī)器人 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ?? 更多資料, 項(xiàng)目分享: https://gitee.com/dancheng-senior/postgraduate 整個(gè)項(xiàng)目分為 數(shù)據(jù)清洗 和 建立模型兩個(gè)部分。 (1)主要定義了seq2seq這樣

    2024年02月04日
    瀏覽(30)
  • 計(jì)算機(jī)設(shè)計(jì)大賽 題目:基于深度學(xué)習(xí)的中文對(duì)話(huà)問(wèn)答機(jī)器人

    計(jì)算機(jī)設(shè)計(jì)大賽 題目:基于深度學(xué)習(xí)的中文對(duì)話(huà)問(wèn)答機(jī)器人

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 基于深度學(xué)習(xí)的中文對(duì)話(huà)問(wèn)答機(jī)器人 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ?? 更多資料, 項(xiàng)目分享: https://gitee.com/dancheng-senior/postgraduate 整個(gè)項(xiàng)目分為 數(shù)據(jù)清洗 和 建立模型兩個(gè)部分。 (1)主要定義了seq2seq這樣

    2024年04月12日
    瀏覽(1880)
  • Leetcode-657. 機(jī)器人能否返回原點(diǎn)

    題目: 在二維平面上,有一個(gè)機(jī)器人從原點(diǎn)? (0, 0) ?開(kāi)始。給出它的移動(dòng)順序,判斷這個(gè)機(jī)器人在完成移動(dòng)后是否在 ? (0, 0) ?處結(jié)束 。 移動(dòng)順序由字符串? moves ?表示。字符? move[i] ?表示其第? i ?次移動(dòng)。機(jī)器人的有效動(dòng)作有? R (右), L (左), U (上)和? D (下)

    2024年02月20日
    瀏覽(13)
  • leetcode657. 機(jī)器人能否返回原點(diǎn)

    題目描述 解題思路 執(zhí)行結(jié)果 leetcode657. 機(jī)器人能否返回原點(diǎn) 題目描述 機(jī)器人能否返回原點(diǎn) 在二維平面上,有一個(gè)機(jī)器人從原點(diǎn) (0, 0) 開(kāi)始。給出它的移動(dòng)順序,判斷這個(gè)機(jī)器人在完成移動(dòng)后是否在 (0, 0) 處結(jié)束。 移動(dòng)順序由字符串 moves 表示。字符 move[i] 表示其第 i 次移動(dòng)。

    2024年02月11日
    瀏覽(20)
  • ?LeetCode解法匯總874. 模擬行走機(jī)器人

    https://github.com/September26/java-algorithms 機(jī)器人在一個(gè)無(wú)限大小的 XY 網(wǎng)格平面上行走,從點(diǎn)? (0, 0) ?處開(kāi)始出發(fā),面向北方。該機(jī)器人可以接收以下三種類(lèi)型的命令? commands ?: -2 ?:向左轉(zhuǎn)? 90 ?度 -1 ?:向右轉(zhuǎn)? 90 ?度 1 = x = 9 ?:向前移動(dòng)? x ?個(gè)單位長(zhǎng)度 在網(wǎng)格上有一些格子

    2024年02月11日
    瀏覽(31)
  • 醫(yī)療機(jī)器人軟件中的機(jī)器人協(xié)作技術(shù):機(jī)器人技術(shù)在醫(yī)療保健中的應(yīng)用

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 引言 醫(yī)療機(jī)器人軟件中機(jī)器人協(xié)作技術(shù)是近年來(lái)備受關(guān)注的研究熱點(diǎn)。隨著機(jī)器人技術(shù)的不斷發(fā)展,醫(yī)療機(jī)器人應(yīng)用的范圍也越來(lái)越廣泛。機(jī)器人協(xié)作技術(shù)可以為醫(yī)療機(jī)器人提供更加高效、精確、安全、可靠的操作,大大提高醫(yī)療服務(wù)的質(zhì)量

    2024年02月06日
    瀏覽(23)
  • 醫(yī)療機(jī)器人軟件中的機(jī)器人機(jī)器人編程技術(shù):機(jī)器人技術(shù)的創(chuàng)新應(yīng)用

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 隨著科技的發(fā)展,醫(yī)療機(jī)器人逐漸成為人們關(guān)注的熱門(mén)話(huà)題。醫(yī)療機(jī)器人可以在醫(yī)院、康復(fù)中心等各種場(chǎng)合為病人提供幫助,不僅可以提高工作效率,還能降低醫(yī)護(hù)人員的工作強(qiáng)度。而機(jī)器人編程技術(shù)則是實(shí)現(xiàn)醫(yī)療機(jī)器人功能的關(guān)鍵,本文將圍

    2024年02月07日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包