|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述:
- 在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。
- 请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false。
-  
- 示例 1:
- 输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
- 输出:true
- 示例 2:
- 输入:coordinates = [[1,1],[2,2],[3,4],[4,5],[5,6],[7,7]]
- 输出:false
-  
- 提示:
- 2 <= coordinates.length <= 1000
- coordinates[i].length == 2
- -10^4 <= coordinates[i][0], coordinates[i][1] <= 10^4
- coordinates 中不含重复的点
- 来源:力扣(LeetCode)
- 链接:https://leetcode-cn.com/problems/check-if-it-is-a-straight-line
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- class Solution {
- public:
- bool checkStraightLine(vector<vector<int>>& coordinates) {
- //等比三角形
- double a,b,c,d;
- a = coordinates[0][0];
- b = coordinates[0][1];
- c = coordinates[1][0];
- d = coordinates[1][1];
- for(auto i:coordinates){
- if((i[1]-b)*(c-a)!=(i[0]-a)*(d-b)) return false;
- }
- return true;
- }
- };
复制代码
注意事项:1.代码摘自https://leetcode-cn.com/problems ... xian-fang-cheng-by/ |
|