LeetCode 1496. 判断路径是否相交(set)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1496. 判断路径是否相交(set)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給你一個字符串 path,其中 path[i] 的值可以是 ‘N’、‘S’、‘E’ 或者 ‘W’,分別表示向北、向南、向東、向西移動一個單位。
機器人從二維平面上的原點 (0, 0) 處開始出發,按 path 所指示的路徑行走。
如果路徑在任何位置上出現相交的情況,也就是走到之前已經走過的位置,請返回 True ;否則,返回 False 。
示例 1:
示例 2:
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/path-crossing
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- set 查重即可
4 ms 6.9 MB
class Solution:#py3def isPathCrossing(self, path: str) -> bool:s = set()s.add(tuple([0,0]))x = 0y = 0for i in range(len(path)):if path[i] == 'N':y += 1elif path[i] == 'S':y -= 1elif path[i] == 'E':x += 1else:x -= 1if tuple([x,y]) in s:return True;else:s.add(tuple([x,y]))return False44 ms 13.7 MB
總結
以上是生活随笔為你收集整理的LeetCode 1496. 判断路径是否相交(set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 973. 最接近原点的
- 下一篇: LeetCode 266. 回文排列(计