Skip to content

Commit 0eb9eb8

Browse files
committed
fix duplicates (91/100)
1 parent 8361198 commit 0eb9eb8

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
input.txt
2+
Test.java

week3/mergesort/assignment-collinear-points/FastCollinearPoints.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ private void calculateSegments() {
6363
testPoints[i] = this.points[i];
6464
}
6565

66+
ArrayList<String> usedSegments = new ArrayList<>();
67+
6668
for (int i = 0; i < this.points.length; ++i) {
6769
Point p0 = this.points[i];
6870

@@ -87,8 +89,17 @@ private void calculateSegments() {
8789
Point pmin = Collections.min(sub);
8890
Point pmax = Collections.max(sub);
8991

92+
LineSegment segment = new LineSegment(pmin, pmax);
93+
94+
if (usedSegments.contains(segment.toString())) {
95+
continue;
96+
}
97+
usedSegments.add(segment.toString());
98+
9099
this.segments = Arrays.copyOf(this.segments, segments.length + 1);
91-
this.segments[segments.length - 1] = new LineSegment(pmin, pmax);
100+
this.segments[segments.length - 1] = segment;
101+
102+
// TODO: remove duplicates!!!
92103
}
93104

94105
start = j;

0 commit comments

Comments
 (0)