n 条直线给交点
Given n lines in a panel, how can you find how many intersection points are there(count in the duplicated intersection point)
注意的是,這是直線,而不是線段
所以兩條直線,要么有一個交點,要么平行,這里排除重合的情況。
所以將平行的直線看做是平行等價的,用map記錄平行等價直線類的數量,譬如平行類有a條,另一個平行類有b條,c,d
所以共有ab+ac+ad+bc+bd+cd個交點
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: Python 去除序列s中的重复元素
- 下一篇: 计算a[0]*a[1]*...*a[n-