博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Judge Route Circle 判断路线绕圈
阅读量:6568 次
发布时间:2019-06-24

本文共 1303 字,大约阅读时间需要 4 分钟。

 

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

 

这道题让我们判断一个路径是否绕圈,就是说有多少个U,就得对应多少个D。同理,L和R的个数也得相等。这不就是之前那道的变种么,这次博主终于举一反三了!这比括号那题还要简单,因为括号至少还有三种,这里就水平和竖直两种。比较简单的方法就是使用两个计数器,如果是U,则cnt1自增1;如果是D,cnt1自减1。同理,如果是L,则cnt1自增1;如果是R,cnt1自减1。最后只要看cnt1和cnt2是否同时为0即可,参见代码如下:

 

解法一:

class Solution {public:    bool judgeCircle(string moves) {        int cnt1 = 0, cnt2 = 0;        for (char move : moves) {            if (move == 'U') ++cnt1;            else if (move == 'D') --cnt1;            else if (move == 'L') ++cnt2;            else if (move == 'R') --cnt2;        }        return cnt1 == 0 && cnt2 == 0;    }};

 

下面这种解法使用了哈希表来建立字符和其出现的次数之间的映射,最后直接比较对应的字符出现的次数是否相等即可,参见代码如下:

 

解法二:

class Solution {public:    bool judgeCircle(string moves) {        unordered_map
m; for (char c : moves) ++m[c]; return m['L'] == m['R'] && m['U'] == m['D']; }};

 

类似题目:

 

参考资料: 

 

 

转载地址:http://aipjo.baihongyu.com/

你可能感兴趣的文章
第一次作业-准备篇
查看>>
cnzz统计代码引起的Bad Request - Request Too Long
查看>>
MinGW安装与使用简介
查看>>
Sublime Text 3 遇到的一些小坑的解决方法
查看>>
JSP之9大对象
查看>>
sql 递归查询
查看>>
KMP C++
查看>>
HDU1506 Largest Rectangle in a Histogram(算竞进阶习题)
查看>>
HTTP响应状态码
查看>>
crushmap磁盘智能分组
查看>>
《算法导论》读书笔记--第三章 函数的增长
查看>>
《利用python进行数据分析》读书笔记--第八章 绘图和可视化
查看>>
栈的操作
查看>>
Flask 备注一(单元测试,Debugger, Logger)
查看>>
ElasticSearch(八):springboot集成ElasticSearch集群并使用
查看>>
Java基础学习_01 概述及环境配置
查看>>
20165239其米仁增3
查看>>
[Usaco2005 Open]Disease Manangement 疾病管理 BZOJ1688
查看>>
P2657 [SCOI2009]windy数 数位dp入门
查看>>
Elasticsearch 运维实战之1 -- 集群规划
查看>>