当前位置:网站首页>leetcode之判断路径是否相交
leetcode之判断路径是否相交
2020-11-07 21:43:00 【go4it】
序
本文主要记录一下leetcode之判断路径是否相交
题目
给你一个字符串 path,其中 path[i] 的值可以是 'N'、'S'、'E' 或者 'W',分别表示向北、向南、向东、向西移动一个单位。
机器人从二维平面上的原点 (0, 0) 处开始出发,按 path 所指示的路径行走。
如果路径在任何位置上出现相交的情况,也就是走到之前已经走过的位置,请返回 True ;否则,返回 False 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/path-crossing
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解
class Solution {
public boolean isPathCrossing(String path) {
int x = 0;
int y = 0;
Set<String> pathSet = new HashSet<String>();
pathSet.add("00");
for (char c : path.toCharArray()) {
if (c == 'N') {
y++;
} else if (c == 'S') {
y--;
} else if (c == 'W') {
x--;
} else if (c == 'E') {
x++;
}
String p = String.valueOf(x) + String.valueOf(y);
if (pathSet.contains(p)) {
return true;
}
pathSet.add(p);
}
return false;
}
}
小结
这里维护走过的点,然后遍历path的字符,对x,y坐标进行相应移动,每次移动之后都判断下该点是否走过,走过则返回true,没有则将改点记录到走过的的点中,遍历完都没有符合条件就返回false。
doc
版权声明
本文为[go4it]所创,转载请带上原文链接,感谢
https://my.oschina.net/go4it/blog/4707740
边栏推荐
- Face recognition: attack types and anti spoofing techniques
- Thinkphp6中where条件中字段与字段比较条件的写法
- On the stock trading of leetcode
- Deep into web workers (1)
- 手撕算法-手写单例模式
- [solution] distributed timing task solution
- Getting started with go wire dependency injection
- delphi10的rest.json与system.json的踩坑
- Wechat applet request reported 400 error @ requestbody failed to receive
- Improvement of maintenance mode of laravel8 update
猜你喜欢
Jingtao project day09
Using pipe() to improve code readability in pandas
Code Review Best Practices
delphi10的rest.json与system.json的踩坑
Cryptography - Shangsi Valley
More than 50 object detection datasets from different industries
构造请求日志分析系统
京淘项目day09
On the coverage technology and best practice of go code
来自不同行业领域的50多个对象检测数据集
随机推荐
Delphi10's rest.json And system.json Step on the pit
use Xunit.DependencyInjection Transformation test project
编程界大佬教你:一行Python代码能做出哪些神奇的事情?
How to learn technology efficiently
Using subprocess residue in supervisor and python multiprocessing
盘点那些争议最大的编程观点,你是什么看法呢?
Insight -- the application of sanet in arbitrary style transfer
Recommend suicide, openai warns: gpt-3 is too risky for medical purposes
Cpp(三) 什么是CMake
How to deal with data leakage and deletion related to business life and death?
密码学-尚硅谷
Web Security (1) -- browser homology strategy
Adobe Lightroom /Lr 2021软件安装包(附安装教程)
Web Security (4) -- XSS attack
【解决方案】分布式定时任务解决方案
14000 word distributed transaction principle analysis, master all of them, are you afraid of being asked in the interview?
你可能不知道的Animation动画技巧与细节
一次公交卡被“盗刷”事件带来的思考
use Xunit.DependencyInjection Transformation test project
static+代码块+多态+异常