摘要:题目链接题目分析输入一串指令操作机器人,判断执行完指令后,能否回到原点。思路判断向上移动的次数是否等于向下移动的次数,且向左次数是否等于向右次数。但是,如果在指令中没有出现所有种方向的话,在判断时会获取不到数值。
657. Robot Return to Origin 题目链接
657. Robot Return to Origin
题目分析输入一串指令操作机器人,判断执行完指令后,能否回到原点。
思路判断向上移动的次数是否等于向下移动的次数,且向左次数是否等于向右次数。
先用array_count_values计算元素个数。
再直接U个数和D个数是否相等,L个数和R个数是否相等即可。
但是,如果在指令中没有出现所有4种方向的话,在判断时会获取不到数值。
因此还要和给定默认的UDLR出现次数。用array_merge即可。
0,"L"=>0,"R"=>0,"D"=>0],$moves); return ($moves["U"]==$moves["D"])&&($moves["L"]==$moves["R"]); } }
若觉得本文章对你有用,欢迎用爱发电资助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31029.html
摘要:题目描述解决方案解题思路设置初始坐标为根据上下左右指示调整坐标判断最后坐标的位置是否为起始位置。加强版循环使用比判断快方法计算向左和向右的次数是否相同,计算向上和向下的次数相同。若都相同,则回到原地。 题目描述 Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if ...
1 題目 There is a robot starting at position (0, 0), the origin, on a 2D plane. Given a sequence of its moves, judge if this robot ends up at (0, 0) after it completes its moves. The move sequence is re...
摘要:题目链接题目分析给一个坐标数组,从中返回个离最近的坐标。其中,用欧几里得距离计算。思路把距离作为数组的键,把对应坐标作为数组的值。用函数排序,再用函数获取前个即可。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 973. K Closest Points to Origin 题目链接 973. K Closest Points to Origin 题目分析 给一个坐标数组points...
摘要:题目链接题目分析这个题目要求返回所传字符串的全小写形式。思路按照语言的思路,遍历每个字符,判断是不是大写。是大写则转换成小写。具体转换方法是对这个大写字符减去再加。因此,我们用原生函数来实现。 709. To Lower Case 题目链接 709. To Lower Case 题目分析 这个题目要求返回所传字符串的全小写形式。 思路 按照C语言的思路,遍历每个字符,判断是不是大写。是...
摘要:题目链接题目分析将给定的罗马数字转换成阿拉伯数字。要注意,先替换连续出现的那些。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 D82 13. Roman to Integer 题目链接 13. Roman to Integer 题目分析 将给定的罗马数字转换成阿拉伯数字。 思路 用替换法。 要注意,先替换连续出现的那些。例如,比先替换I,要先替换III。 最终代码
阅读 2200·2019-08-30 15:53
阅读 2380·2019-08-30 12:54
阅读 1103·2019-08-29 16:09
阅读 706·2019-08-29 12:14
阅读 730·2019-08-26 10:33
阅读 2438·2019-08-23 18:36
阅读 2922·2019-08-23 18:30
阅读 2090·2019-08-22 17:09