LeetCode Self Crossing(判断是否相交)
题意:给出一个数组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(判断是否相交)相关推荐
- 判断线段相交(hdu1558 Segment set 线段相交+并查集)
先说一下题目大意:给定一些线段,这些线段顺序编号,这时候如果两条线段相交,则把他们加入到一个集合中,问给定一个线段序号,求在此集合中有多少条线段. 这个题的难度在于怎么判断线段相交,判断玩相交之后就是 ...
- 程序员面试金典——7.3判断直线相交
程序员面试金典--7.3判断直线相交 Solution1:我的答案,虽然能AC,但不是很讲究,吸收教训 class CrossLine { public:bool checkCrossLine(dou ...
- c语言两个矩形相交部分坐标,C++判断矩形相交的方法
本文实例讲述了C++判断矩形相交的方法.分享给大家供大家参考.具体如下: 已知2矩形原点和宽高,判断2矩形相交,相交矩形 相交判断原理: 假定矩形是用一对点表达的(minx, miny) (maxx, ...
- 判断直线相交 牛客网 程序员面试金典
判断直线相交 牛客网 程序员面试金典 题目描述 给定直角坐标系上的两条直线,确定这两条直线会不会相交. 线段以斜率和截距的形式给出,即double s1,double s2,double y1,dou ...
- 【计算几何】判断线段相交(跨立实验)
题意:有n条线段(编号为1n),按1n的顺序放在二维坐标系上(就是先放1号,再放2号--),要求输出最上面的那些线段的编号.(就是没有其他线段压在它上面的那些线段) 注意:有交点即为被压. 1.叉积 ...
- 刻意练习:LeetCode实战 -- Task26.判断子序列
背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...
- 判断线段相交 + vector. erase迭代指针 的使用 poj 2653 Pick-up sticks
题目来源:http://poj.org/problem?id=2653 分析: 题意:按顺序给出一些木棍,输出在最上面的木棍标号. 用vector 存储木棍标号, 当前木棍与 vector 中的木棍 ...
- 几何基础之判断线段相交问题
1.判断两线段相交 只要判断q1,q2在线段s1s2的两侧和s1,s2在线段q1q2的两侧. q1s1q2s1>0就是在两侧. 2.矩形里有n条直线,一条直线的终点是另一条直线的起点.问矩形被分 ...
- POJ1269(判断线段相交)
题目:http://poj.org/problem?id=1269 题意:给出两条直线(4个点),要求判断出这两条直线的关系:平行,同线,相交.如果相交还要求出交点坐标. 分析:先判断是否共线,否则判 ...
最新文章
- 十年“老司机”的私家锦囊:10个编程技巧、5个纠错步骤,让你的编程之路少点坎坷
- 深度学习中 Embedding层两大作用的个人理解
- c++版a+b问题的各种无聊做法
- 算法:三角形最小路径和
- CNN 卷积神经网络(卷积、池化)长度、宽度、深度计算
- html css网页布局实例简单,Div+CSS网页布局项目实战一(含设计图、HTML和CSS源文件)...
- ios 高德地图加载瓦片地图_OpenLayers加载谷歌地球离线瓦片地图
- web开发必备的几个软件
- python读取同花顺数据_python爬取同花顺数据
- 有限元法 有限差分法 有限体积法
- 刚做微商引流太慢怎么办?微商没有客源怎么办,微商引流需要注意什么
- 2021-10-26
- 报错“/sbin/ldconfig.real: /usr/lib/x86_64-linux-gnu/libopencv_video.so.3.2 is not a symbolic link“
- 如何在iPhone/iPad上录屏
- hdu 5148 Cities(树形dp)
- AI实现语音文字处理,PaddleSpeech项目安装使用 | 机器学习
- 简单介绍快速开始使用Unity引擎的步骤
- 美国计算机游戏设计专业排名,美国游戏设计专业大学排名TOP5推荐!
- 微信相框plus详细体验
- 迪士尼源码_如何取消迪士尼+订阅
热门文章
- Web应用虚拟目录的映射的几种方式
- 文件管理详细知识要点
- Daily Scrum 11.5
- 在DbGridEh中显示主从表
- 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...
- python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...
- python urllib.request 爬虫 数据处理-python 爬虫之 urllib库
- python贴吧爬虫-Python 爬虫练习: 爬取百度贴吧中的图片
- python官方推荐的三本书-一个合格的python程序员,应该从这三本书入手
- 想学python看什么书-想学习Python做数据分析,应该看哪些书?