Brute force
Time O(n²) Space O(1)Compare every pair.
class Solution {
public long closestPair(int[][] points) {
long best = Long.MAX_VALUE;
for (int i = 0; i < points.length; i++)
for (int j = i + 1; j < points.length; j++) {
long dx = points[i][0] - points[j][0], dy = points[i][1] - points[j][1];
best = Math.min(best, dx * dx + dy * dy);
}
return best;
}
}Verdict: Fine for a few thousand points.