当前位置:网站首页>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
边栏推荐
- 看一遍就理解,图解单链表反转
- Using subprocess residue in supervisor and python multiprocessing
- 团灭 LeetCode 股票买卖问题
- [C + + learning notes] how about the simple use of the C + + standard library STD:: thread?
- Wechat applet request reported 400 error @ requestbody failed to receive
- WPF personal summary on drawing
- Delphi10's rest.json And system.json Step on the pit
- use Xunit.DependencyInjection Transformation test project
- 不懂数据库索引的底层原理?那是因为你心里没点b树
- Speed up your website with jsdelivr
猜你喜欢
密码学-尚硅谷
Delphi10's rest.json And system.json Step on the pit
编程界大佬教你:一行Python代码能做出哪些神奇的事情?
Design pattern of facade and mediator
Improvement of maintenance mode of laravel8 update
On the coverage technology and best practice of go code
来自不同行业领域的50多个对象检测数据集
不懂数据库索引的底层原理?那是因为你心里没点b树
Git code submission operation, and git push prompt failed to push some refs'xxx '
IDEA-项目未自动生成 .iml 文件
随机推荐
Web安全(一)---浏览器同源策略
Adobe Lightroom / LR 2021 software installation package (with installation tutorial)
Sentry 安装
Ac86u KX Online
Awk implements SQL like join operation
Deep into web workers (1)
【原创】ARM平台内存和cache对xenomai实时性的影响
There's not much time left for Kwai Chung.
你可能不知道的Animation动画技巧与细节
The instanceof operator in ecmascript7 specification
Everything is 2020, LINQ query you are still using expression tree
What do you think of the most controversial programming ideas?
Get tree menu list
About the promotion of the whole stack of engineers, from the introduction to give up the secret arts, do not click in to have a look?
使用 Xunit.DependencyInjection 改造测试项目
Design pattern of facade and mediator
凯撒密码实现
How Facebook open source framework simplifies pytorch experiment
websocket+probuf.原理篇
看一遍就理解,图解单链表反转