[0335] 路径交叉
- GitHub
- http://leetcode.xuezhisd.top/post/e446490.html
- https://leetcode.com/problems/self-crossing
- https://leetcode-cn.com/problems/self-crossing
题目描述
给定一个含有 n
个正数的数组 x。从点 (0,0)
开始,先向北移动 x[0]
米,然后向西移动 x[1]
米,向南移动 x[2]
米,向东移动 x[3]
米,持续移动。也就是说,每次移动后你的方位会发生逆时针变化。
编写一个 O(1)
空间复杂度的一趟扫描算法,判断你所经过的路径是否相交。
示例 1:
┌───┐
│ │
└───┼──>
│
输入: [2,1,1,2]
输出: true
示例 2:
┌──────┐
│ │
│
│
└────────────>
输入: [1,2,3,4]
输出: false
示例 3:
┌───┐
│ │
└───┼>
输入:</strong> [1,1,1,1]
输出: true
</pre>
Related Topics
题目解析
- [请一句话描述题目…]
不确定性
方法一:[算法名称]
分析
思路
注意
知识点
复杂度
代码
1 | // |
方法二:[算法名称]
分析
思路
注意
知识点
复杂度
代码
1 | // |