Talentd
FleetCode

1232. Check If It Is a Straight Line

Easy40.1% acceptance3 companies

You are given an array coordinates, coordinates[i] = [x, y], where [x, y] represents the coordinate of a point. Check if these points make a straight line in the XY plane.

Example 1:

Input: coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
Output: true

Example 2:

Input: coordinates = [[1,1],[2,2],[3,4],[4,5],[5,6],[7,7]]
Output: false

Constraints:

  • 2 <= coordinates.length <= 1000
  • coordinates[i].length == 2
  • -10^4 <= coordinates[i][0], coordinates[i][1] <= 10^4
  • coordinates contains no duplicate point.

Asked at 3 companies

Hints open one at a time

Hint 1
If there're only 2 points, return true.
Hint 2
Check if all other points lie on the line defined by the first 2 points.
Hint 3
Use cross product to check collinearity.
5:26
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def checkStraightLine(self, coordinates: List[List[int]]) -> bool:
3
Starter codePython 3Spaces: 4
Examples
Input
[[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
Input
[[1,1],[2,2],[3,4],[4,5],[5,6],[7,7]]
Your code is saved on this device.Solution