Statement
You are given an array, coordinates
, where each element in coordinates[i]
=[x,y] represents the coordinates of a point on a 2D plane. Determine whether all the points in the array lie on a single straight line in the XY plane.
Constraints:
2≤ coordinates.length
≤1000
coordinates[i].length
==2
−104≤ coordinates[i][0]
, coordinates[i][1]
≤104
coordinates
do not contain any duplicate points.
Solution
We need to determine whether a given array of coordinates
in a 2D plane lies in a single straight line. This problem is approached using the Math and Geometry pattern, using the slope of a straight line.
Key intuition:
The slope represents the change in y-coordinates relative to the change in x-coordinates for any two points on the line. So, the slope between two points, (x1,y1) and (x2,y2), is defined as:
...