题意:给出一个数组x,开始于坐标原点,向北移动x[0]距离,再向西移动x[1],南移动x[2],东移动x[3],依此类推。

思路:1、四条线组成的相交满足x[i] >= x[i - 2]并且x[[i - 1] <= x[i - 3]

2、五条线组成的相交满足x[i - 1] == x[i - 3] 并且x[i] >= x[i - 2] - x[ i - 4]

3、六条线组成的相交满足x[i] >= x[i - 2] - x[i - 4] &&  x[i - 2] >= x[i -4]并且x[i - 1] >= x[i - 3] - x[i - 5] && x[i - 3] >= x[i-1]

代码如下:

public class Solution
{public boolean isSelfCrossing(int[] x){for (int i = 0; i  < x.length; i++){if (i >= 3){if (x[i] >= x[i - 2] && x[i - 1] <= x[i - 3]) return true;}if (i >= 4){if (x[i - 1] == x[i - 3] && x[i] >= x[i - 2] - x[i - 4]) return true;}if (i >= 5){if (x[i - 2] >= x[i - 4] && x[i] >= x[i - 2] - x[i - 4] && x[i - 3] >= x[i - 1] && x[i - 1] >= x[i - 3] - x[i - 5]) return true;}}return false;}
}

LeetCode Self Crossing(判断是否相交)相关推荐

  1. 判断线段相交(hdu1558 Segment set 线段相交+并查集)

    先说一下题目大意:给定一些线段,这些线段顺序编号,这时候如果两条线段相交,则把他们加入到一个集合中,问给定一个线段序号,求在此集合中有多少条线段. 这个题的难度在于怎么判断线段相交,判断玩相交之后就是 ...

  2. 程序员面试金典——7.3判断直线相交

    程序员面试金典--7.3判断直线相交 Solution1:我的答案,虽然能AC,但不是很讲究,吸收教训 class CrossLine { public:bool checkCrossLine(dou ...

  3. c语言两个矩形相交部分坐标,C++判断矩形相交的方法

    本文实例讲述了C++判断矩形相交的方法.分享给大家供大家参考.具体如下: 已知2矩形原点和宽高,判断2矩形相交,相交矩形 相交判断原理: 假定矩形是用一对点表达的(minx, miny) (maxx, ...

  4. 判断直线相交 牛客网 程序员面试金典

    判断直线相交 牛客网 程序员面试金典 题目描述 给定直角坐标系上的两条直线,确定这两条直线会不会相交. 线段以斜率和截距的形式给出,即double s1,double s2,double y1,dou ...

  5. 【计算几何】判断线段相交(跨立实验)

    题意:有n条线段(编号为1n),按1n的顺序放在二维坐标系上(就是先放1号,再放2号--),要求输出最上面的那些线段的编号.(就是没有其他线段压在它上面的那些线段) 注意:有交点即为被压. 1.叉积 ...

  6. 刻意练习:LeetCode实战 -- Task26.判断子序列

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  7. 判断线段相交 + vector. erase迭代指针 的使用 poj 2653 Pick-up sticks

    题目来源:http://poj.org/problem?id=2653 分析: 题意:按顺序给出一些木棍,输出在最上面的木棍标号. 用vector 存储木棍标号, 当前木棍与 vector 中的木棍 ...

  8. 几何基础之判断线段相交问题

    1.判断两线段相交 只要判断q1,q2在线段s1s2的两侧和s1,s2在线段q1q2的两侧. q1s1q2s1>0就是在两侧. 2.矩形里有n条直线,一条直线的终点是另一条直线的起点.问矩形被分 ...

  9. POJ1269(判断线段相交)

    题目:http://poj.org/problem?id=1269 题意:给出两条直线(4个点),要求判断出这两条直线的关系:平行,同线,相交.如果相交还要求出交点坐标. 分析:先判断是否共线,否则判 ...

最新文章

  1. 十年“老司机”的私家锦囊:10个编程技巧、5个纠错步骤,让你的编程之路少点坎坷
  2. 深度学习中 Embedding层两大作用的个人理解
  3. c++版a+b问题的各种无聊做法
  4. 算法:三角形最小路径和
  5. CNN 卷积神经网络(卷积、池化)长度、宽度、深度计算
  6. html css网页布局实例简单,Div+CSS网页布局项目实战一(含设计图、HTML和CSS源文件)...
  7. ios 高德地图加载瓦片地图_OpenLayers加载谷歌地球离线瓦片地图
  8. web开发必备的几个软件
  9. python读取同花顺数据_python爬取同花顺数据
  10. 有限元法 有限差分法 有限体积法
  11. 刚做微商引流太慢怎么办?微商没有客源怎么办,微商引流需要注意什么
  12. 2021-10-26
  13. 报错“/sbin/ldconfig.real: /usr/lib/x86_64-linux-gnu/libopencv_video.so.3.2 is not a symbolic link“
  14. 如何在iPhone/iPad上录屏
  15. hdu 5148 Cities(树形dp)
  16. AI实现语音文字处理,PaddleSpeech项目安装使用 | 机器学习
  17. 简单介绍快速开始使用Unity引擎的步骤
  18. 美国计算机游戏设计专业排名,美国游戏设计专业大学排名TOP5推荐!
  19. 微信相框plus详细体验
  20. 迪士尼源码_如何取消迪士尼+订阅

热门文章

  1. Web应用虚拟目录的映射的几种方式
  2. 文件管理详细知识要点
  3. Daily Scrum 11.5
  4. 在DbGridEh中显示主从表
  5. 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...
  6. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...
  7. python urllib.request 爬虫 数据处理-python 爬虫之 urllib库
  8. python贴吧爬虫-Python 爬虫练习: 爬取百度贴吧中的图片
  9. python官方推荐的三本书-一个合格的python程序员,应该从这三本书入手
  10. 想学python看什么书-想学习Python做数据分析,应该看哪些书?