Leetcode PHP题解--D9 657. Robot Return to Origin

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']);
    }
}
复制代码

若觉得本文章对你有用,欢迎用爱发电资助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值