leetcodeの接頭辞点線
1409 ワード
シーケンス
本文は主にleetcodeの接頭辞の成線を記録します
タイトル
問題解
小結
ここでは,傾き式を用いて,2つの座標が同じ直線上にあるか否かを判断する.
doc せってんせん
本文は主にleetcodeの接頭辞の成線を記録します
タイトル
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 boolean checkStraightLine(int[][] coordinates) {
if (coordinates.length == 2) {
return true;
}
int x1 = coordinates[0][0];
int y1 = coordinates[0][1];
int x2 = coordinates[1][0];
int y2 = coordinates[1][1];
for(int i=2; i< coordinates.length; i++) {
int x = coordinates[i][0];
int y = coordinates[i][1];
if ((x-x1)*(y2-y1) != (y-y1)*(x2-x1)) {
return false;
}
}
return true;
}
}
小結
ここでは,傾き式を用いて,2つの座標が同じ直線上にあるか否かを判断する.
doc