当前位置: 首页 > 网络应用技术

LeetCode2280。压制线图的最小线(Python)

时间:2023-03-07 12:41:45 网络应用技术

  - 轴抑制一天和Y轴代表价格并连接相邻点。一个这样的示例如下所示:

  示例1:

  示例2:

  笔记:

  根据目的,给出了两个维数阵列股票数,其中股票数[i] = [dayi,Pricei]表示第一年的股票价格是Pricei。通过XY飞机上的绘图点,折叠图为根据数据阵列创建。X轴代表一天,Y轴代表价格并连接相邻点。返回到用于连接所有点的直线的最小数量。

  我们对该主题的分析可以发现,减少直线数的关键是相邻三点的前两个点与后两个点相同。在不同的斜率的情况下,直线的数量必须增加。

  在比赛中我有点疯狂。我直接确定两个斜率是否根据斜率公式相等,并且给定相等斜率的公差误差,但这仍然无法满足标题的含义,因为主题的数量太大。通常,一般的太大。通常无法做到耐受性错误。实际上,最简单的方法是带来原始公式

  改变这种方式,以避免准确的损失:

  时间复杂性为O(n),空间复杂性为O(1)。

  https://leetcode.com/contest/weekly-vits-294/prblems/minimum-lines-Report-a-a-line-chart/

  您的支持是我最大的动力

  原始:https://juejin.cn/post/7101846829263912967