您当前的位置: 首页 >  呆呆敲代码的小Y 机器人

【算法千题案例】每日LeetCode打卡——87.机器人能否返回原点

呆呆敲代码的小Y 发布时间:2021-11-29 18:17:26 ,浏览量:4

        • 📢前言
    • 🌲原题样例:机器人能否返回原点
      • 🌻C#方法:新空间遍历
      • 🌻Java 方法:模拟
    • 💬总结

请添加图片描述

📢前言 🚀 算法题 🚀
  • 🌲 每天打卡一道算法题,既是一个学习过程,又是一个分享的过程😜
  • 🌲 提示:本专栏解题 编程语言一律使用 C# 和 Java 两种进行解题
  • 🌲 要保持一个每天都在学习的状态,让我们一起努力成为算法大神吧🧐!
  • 🌲 今天是力扣算法题持续打卡第87天🎈!
🚀 算法题 🚀 🌲原题样例:机器人能否返回原点

在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。

移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。

注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。

示例1:

输入: "UD"
输出: true
解释:机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。

示例2:

输入: "LL"
输出: false
解释:机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。

提示:

  • 两个列表的长度范围都在 [1, 1000]内。
  • 两个列表中的字符串的长度将在[1,30]的范围内。
  • 下标从0开始,到列表的长度减1。
  • 两个列表都没有重复的元素。
🌻C#方法:新空间遍历
  • 定义一个字典存放字符串和下标,将一个数组存入字典
  • 循环另一个数组与字典判断key是否存在相同值,随即判断索引和

代码:

public class Solution {
    public string[] FindRestaurant(string[] list1, string[] list2) {
            int n = int.MaxValue;
            List index = new List();
            Dictionary dic = new Dictionary();           

            for (int i = 0; i             
关注
打赏
1688896170
查看更多评论
0.1141s