给定2个或更多2D笛卡尔点的有序列表,如果路径接触自身或自相交,则输出真实值;否则,如果它不接触自身或不自相交,则输出虚假值。
您可以假定列表中的连续点是不同的。
例子:
(0,0), (1,0) -> falsey
(0,0), (1,0), (0,0) -> truthy
(0,0), (1,0), (1,1), (0,0) -> truthy
(0,0), (2,0), (1,1), (1,-1) -> truthy
(0,0), (10,0), (0,1), (10,1), (0,2), (10,2) -> falsey
请注意,我在此处给出的所有坐标都是整数。您可以支持{整数,小数,有理数,浮点数,...}之外的任意坐标输入。但是您的实现计算必须为给定的任何输入给出正确的答案。
4
好标题A +
—
地下
如果我有误会,请原谅我,但是最后一个测试用例如何不相交?i.imgur.com/wiNMByd.png
—
完全
@icrieverytim这不是封闭的步行路程。最后一点没有连接到第一点。
—
HyperNeutrino