8. Check If It Is a Straight Line
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:leetcode funding leetcode free premium leetcode friend circle
Input: coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]] Output: true
view experience leetcode java leetcode javascript leetcode jump game leetcode java solutions leetcode jump game ii leetcode javascript solutions leetcode java questions leetcode jobs leetcode knapsack leetcode knapsack problem leetcode kth smallest element leetcode kmp leetcode k closest points leetcode kth smallest element in a bst leetcode kadane leetcode keys and ro
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.
Solution:
class Solution {
public:
bool checkStraightLine(vector<vector<int>>& cs) {
size_t n = cs.size();
int x1 = cs[0][0], y1 = cs[0][1], x = cs[1][0] - x1, y = cs[1][1] - y1;
for (int i = 2; i < n; i ++)
if (x * (cs[i][1] - y1) != y * (cs[i][0] - x1))
return false;
return true;
}
};
leetcode leetcode may challenge leetcode premium leetcode premium for free leetcode problems leetcode 200 leetcode dynamic programming leetcode login leetcode array leetcode amazon leetcode anagrams leetcode app leetcode api leetcode april challenge leetcode asteroid collision leetcode atoi leetcode binary search leetcode backtracking leetcode burst balloons leetcode bfs leetcode biweekly contest leetcode bst leetcode binary tree camera leetcodebipartite grap
Comments
Post a Comment