题目:

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 represented by a string, and the character moves[i] represents its ith move. Valid moves are R (right), L (left), U (up), and D (down). If the robot returns to the origin after it finishes all of its moves, return true. Otherwise, return false.

Note: The way that the robot is "facing" is irrelevant. "R" will always make the robot move to the right once, "L" will always make it move left, etc. Also, assume that the magnitude of the robot's movement is the same for each move.

Example 1:

Input: "UD"
Output: true
Explanation: The robot moves up once, and then down once. All moves have the same magnitude, so it ended up at the origin where it started. Therefore, we return true.

Example 2:

Input: "LL"
Output: false
Explanation: The robot moves left twice. It ends up two "moves" to the left of the origin. We return false because it is not at the origin at the end of its moves.

分析:

这道题很简单,有一个机器人站在(0,0)的位置,有四个动作分别是R (right), L (left), U (up), and D (down)。在经过一系列动作后是否在(0,0)的位置。

可以定义两个值来代表垂直方向和水平方向的值,初始值是(0,0),R就水平方向+1,L则相反,U和D同理。最后判断两个方向的值是否都为0即可。

程序:

class Solution {
public:
bool judgeCircle(string moves) {
int res[] = {};
for (int i = ; i < moves.length(); i++){
if (moves[i] == 'U')
res[] += ;
if (moves[i] == 'D')
res[] -= ;
if (moves[i] == 'R')
res[] += ;
if (moves[i] == 'L')
res[] -= ;
}
if ((res[] == ) && (res[] == ))
return true;
else
return false;
}
};

最新文章

  1. iOS多线程实现3-GCD
  2. 基于redis分布式锁实现“秒杀”
  3. K-D Tree
  4. MVC简介
  5. RAID 容量计算器
  6. ossim系统原理与实践
  7. Mahout分步式程序开发 聚类Kmeans(转)
  8. Objective C 四舍五入,float处理
  9. AppWidgetProvider生命周期
  10. systemtap 列出所有linux 内核模块与相关函数0
  11. bzoj1047-理想的正方形(二维单调队列)
  12. hdu_1031_结构体排序
  13. Python3 编程第一步
  14. sed命令 linux
  15. Robot Framework 源码解析(1) - java入口点
  16. yarn application ID 增长达到10000后
  17. 2018.11.02 洛谷P2312 解方程(数论)
  18. 【commons-httpclient】Java中HttpClient工具访问Web请求
  19. python3api-ms-win-crt-runtime-l1-1-0.dll丢失解决方法
  20. 自测之Lesson8:进程操作

热门文章

  1. D. Timetable
  2. Spring的简单应用与基本原理
  3. iOS 用KVC设置结构体
  4. C++学习第一天(helloword)
  5. 关于HBase Shell命令基本操作示例
  6. hbase-列存储动态数据库
  7. nginx如何做到TCP的负载均衡
  8. vue-cli打包后,图片路径不对
  9. Qt5.4 All Modules
  10. ssm 配置事务回滚