二維平面上最多有多少個點在同一條直線上

2021-06-21 16:04:18 字數 459 閱讀 3276

思路一:兩點確立一條直線,判斷其餘的點是否在直線上;時間複雜度o(n^3)

submission result: time limit exceeded

int maxpoints(vector&points) 

} return max;

}

思路二:記下任意兩點的斜率(不要是整形,float或double ),找出最多能有多少個點斜率相同,

注意處理一些特殊情況,如斜率為正無窮,或存在相同的點對

accept**:

int maxpoints(vector&points) 

map::iterator it=m.begin();//遍歷m

for(it;it!=m.end();it++)

} return max_num;

}

最多有多少個點在一條直線上

題目 給出二維平面上的n個點,求最多有多少點在同一條直線上。例子 給出4個點 1,2 3,6 0,0 1,3 一條直線上的點最多有3個。方法 取定乙個點points i 遍歷其他所有節點,然後統計斜率相同的點數 用map float,int 記錄斜率及其對應點數,取map中點數最多的斜率 並求取最大...

最多有多少個點在一條直線上 LintCode

給出二維平面上的n個點,求最多有多少點在同一條直線上。樣例 給出4個點 1,2 3,6 0,0 1,3 一條直線上的點最多有3個。思想 利用map ifndef c186 h define c186 h include include include include using namespace ...

lintcode最多有多少個點在一條直線上

最多有多少個點在一條直線上 給出二維平面上的n個點,求最多有多少點在同一條直線上。您在真實的面試中是否遇到過這個題?yes 樣例給出4個點 1,2 3,6 0,0 1,3 一條直線上的點最多有3個。標籤 領英數學雜湊表 分析 這道題就是取乙個點point,然後計算其他的點與這個點的斜率,用乙個has...