Leetcode PHP題解--D9 657. Robot Return to Origin
657. Robot Return to Origin
題目連結
題目分析
輸入一串指令操作機器人,判斷執行完指令後,能否回到原點。
思路
判斷向上移動的次數是否等於向下移動的次數,且向左次數是否等於向右次數。
先用array_count_values
計算元素個數。
再直接U
個數和D
個數是否相等,L
個數和R
個數是否相等即可。
但是,如果在指令中沒有出現所有4種方向的話,在判斷時會獲取不到數值。
因此還要和給定預設的UDLR出現次數。用array_merge
即可。
最終程式碼
<?php class Solution { function judgeCircle($moves) { $moves = array_count_values(str_split($moves)); $moves = array_merge(['U'=>0,'L'=>0,'R'=>0,'D'=>0],$moves); return ($moves['U']==$moves['D'])&&($moves['L']==$moves['R']); } }
若覺得本文章對你有用,歡迎用[愛發電](https://afdian.net/@skys215)資助。