Leetcode:657. Judge Route Circle (week 7)
来源:互联网 发布:黑檀木与白象牙知乎 编辑:程序博客网 时间:2024/05/22 00:24
Description:
Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back to the original place.
The move sequence is represented by a string. And each move is represent by a character. The valid robot moves are R (Right), L (Left), U (Up) and D (down). The output should be true or false representing whether the robot makes a circle.
Example 1:
Input: “UD”
Output: true
Example 2:
Input: “LL”
Output: false
解题思路分析
本题判断移动后是否回到原点,解题思路很简单:首先声明两个int型变量x,y作为坐标,遍历字符串若为R则x++,若为L则x–,若为U则y++,若为D则y–;遍历结束后比较x,y是否为0 =,均为0则返回true。
时间复杂度为O(n),n为字符串长度。
代码
class Solution {public: bool judgeCircle(string moves) { int x = 0, y = 0; for (std::string::iterator it=moves.begin(); it!=moves.end(); ++it) { if (*it == 'R') { x++; } else if (*it == 'L') { x--; } else if (*it == 'U') { y++; } else if (*it == 'D') { y--; } } if (x == 0 && y == 0) return true; return false; }};
阅读全文
0 0
- Leetcode:657. Judge Route Circle (week 7)
- leetcode 657. Judge Route Circle
- 【leetcode】657. Judge Route Circle
- [leetcode]657. Judge Route Circle
- [leetcode]657. Judge Route Circle
- leetcode 657. Judge Route Circle
- leetcode 657. Judge Route Circle
- LeetCode-657. Judge Route Circle
- LeetCode 657. Judge Route Circle
- LeetCode:657. Judge Route Circle
- LeetCode 657. Judge Route Circle
- leetcode 657. Judge Route Circle
- leetcode---657. Judge Route Circle
- 【LeetCode】657.Judge Route Circle
- [LeetCode] 657.Judge Route Circle
- [LeetCode]657. Judge Route Circle
- leetcode 657. Judge Route Circle
- LeetCode---Judge Route Circle
- 【教程】html+css零基础入门教程之CSS 定位(二十一)
- 女程序员是怎么往死里坑师兄的
- IT公司不为人知的秘密
- MySQL中explain的用法及查看使用了哪些索引!
- HdfsUtils
- Leetcode:657. Judge Route Circle (week 7)
- 关于python网页编码问题
- spring xd 源码解析-job 操作过程
- Freemarker原理
- linux系统中,僵尸进程是否占用内存?
- Floyd算法——写给自己(粗略)
- SSD 训练自己的数据
- 编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”, 密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。
- 循环输出 26 个字母