Problem 360: Sort Transformed Array

https://leetcode.com/problems/sort-transformed-array/

思路

  • 这道题考察的是二次函数,用双指针来优化。

  • a > 0 的时候,二次函数开口向上,两边的元素最大,中间的元素最小。那么我们排序的时候,从两边往中间扫最先遇到的肯定是大数。

  • a < 0 的时候,二次函数开口向下,两边的元素最小,中间的元素最大,那么我们从两边往中间扫的时候,先遇到的时候是小数。

复杂度

  • Time: O(n)

Follow Up

对一个 sorted array 平方后排序

  • 其实就是相当于 a = 1, b = 0, c = 0 的一个特例

Last updated

Was this helpful?