缀点成线

问题:
在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。
行数 = 2;

请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false。

思路:
将所有点平移第一个点的位置大小,那么这些点如果在一条直线上,其他所有点都应该满足 A * x + B * y = 0
不满足返回 false ,全部满足返回 true。

class Solution {public:bool checkStraightLine(vector<vector<int>>& coordinates) {const int n = coordinates.size();     // 列数auto deltX = coordinates[0][0], deltY = coordinates[0][1];for(int i = 0; i < n; ++i){coordinates[i][0] -= deltX;coordinates[i][1] -= deltY;}auto A = coordinates[1][1], B = -coordinates[1][0];for(int j = 2; j < n; ++j){         if(A * coordinates[j][0] + B * coordinates[j][1] != 0)return false;}return true;}
};

浅谈 缀点成线 问题相关推荐

  1. 浅谈仪表的两线制、三线制、四线制

    一.传感器与变送器的区别 传感器和变送器本是热工仪表的概念.传感器通常由敏感元件和转换元件组成,能够使非电物理量如温度.压力.液位.物料.气体特性等转换成电信号或把物理量如压力.液位等直接送到变送器的 ...

  2. 浅谈集合转换成数组的方法--toArray()与toArray(T[] a)

    众所周知,ArrayList 集合的底层是通过数组来实现的,但是集合与数组还是有一些区别的,简单来说,集合的长度是可变的,而数组的长度是不可变的,通过这点可以引发出一点效率上的差异,当所处理的数据长度 ...

  3. 付利赚浅谈副业已成刚需

    放下手上的工作,你还有其他收入来源吗? 去掉每个月的开销,你能存下5000块钱吗? 如果突然生一场大病,你手上的存款可以应付吗? 很多人回答完这3个问题,第一反应肯定是"去工作了,告辞!&q ...

  4. 天酬汇浅谈副业已成刚需

    放下手上的工作,你还有其他收入来源吗? 去掉每个月的开销,你能存下5000块钱吗? 如果突然生一场大病,你手上的存款可以应付吗? 很多人回答完这3个问题,第一反应肯定是"去工作了,告辞!&q ...

  5. leetcode 1232. 缀点成线

    在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x.纵坐标为 y 的点. 请你来判断,这些 ...

  6. 力扣1232.缀点成线

    题目描述 在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x.纵坐标为 y 的点. 请你来 ...

  7. 缀点成线(Java算法每日一题)斜率公式

    问: 给定一个数组 coordinates ,其中 coordinates[i] = [x, y] , [x, y] 表示横坐标为 x.纵坐标为 y 的点.请你来判断,这些点是否在该坐标系中属于同一条 ...

  8. 【leetcode】1232. 缀点成线(check-if-it-is-a-straight-line)(数学)[简单]

    链接 https://leetcode-cn.com/problems/check-if-it-is-a-straight-line/ 耗时 解题:21 min 题解:11 min 题意 在一个 XY ...

  9. Leetcode-数学题-1232. 缀点成线

    题目: 题解: 斜率一致即可 代码: class Solution {public boolean checkStraightLine(int[][] coordinates) {int deltaX ...

最新文章

  1. jittor和pytorch生成网络对比之esrgan
  2. Invalid byte tag in constant pool: 19 与 javax/el/ELManager问题解决
  3. 随想录(rtos中的signal)
  4. 响应式布局技术:App如何适配不同尺寸的设备
  5. matlab2c使用c++实现matlab函数系列教程-factorial函数
  6. 如​何​计​算​当​地​的​中​央​子​午​线​经​度
  7. mysql的scm库_CDH集群手动导入scm库
  8. 有限元分析的基本知识 (一份培训资料) (1)
  9. GHOST恢复盘.维护盘关键词
  10. 计算机创新论文特点,计算机应用技术的创新分析
  11. 判断已知顺序的三个点是顺时针还是逆时针
  12. 卡通农场服务器无响应是怎么回事,卡通农场新买的平板打不开的解决方法
  13. 老外眼里的中式英语PK标准英语
  14. 计算机麦克风,简易计算机麦克风的制作
  15. html怎样写出x的平方,x的平方怎么打出来
  16. 2876: [Noi2012]骑行川藏
  17. 月薪15k意味着什么
  18. ## I.MX6ULL学习笔记一I.MX启动方式
  19. C语言学习书籍 零基础入门篇
  20. win10 启用BitLocker,保存恢复密钥时提示:BitLocker加密无法保存到Microsoft账户 的解决方法

热门文章

  1. 毕业设计-基于微信小程序的校园参赛系统
  2. 两数之和Ⅳ - 输入 BST
  3. 【已解决】Https请求报错:unable to find valid certification path to requested target
  4. 你必须跌到你从未经历过的谷底,才能站上你从未到达过的高峰
  5. PHP:简单数学勾股定理
  6. 【手绘漫画】图解LeetCode之两两交换链表中的节点(LeetCode 24)
  7. item_search_img-按图搜索1688商品(拍立淘)接口的接入参数说明
  8. Java模拟鼠标键盘输入事件 --- Robot 类
  9. 单片机模拟计算机课设,《单片机课程设计实例》.doc
  10. pytorch RNN实现分类