We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0bdc85a commit 216df12Copy full SHA for 216df12
Python/erect-the-fence.py
@@ -14,10 +14,13 @@ def outerTrees(self, points):
14
def ccw(A, B, C):
15
return (B[0]-A[0])*(C[1]-A[1]) - (B[1]-A[1])*(C[0]-A[0])
16
17
+ if len(points) <= 3:
18
+ return points
19
hull = []
20
points.sort()
- for i in itertools.chain(xrange(len(points)), reversed(xrange(len(points)))):
21
+ for i in itertools.chain(xrange(len(points)), reversed(xrange(len(points)-1))):
22
while len(hull) >= 2 and ccw(hull[-2], hull[-1], points[i]) < 0:
23
hull.pop()
24
hull.append(points[i])
- return list(set(map(tuple, hull)))
25
+ hull.pop()
26
+ return hull
0 commit comments