977. Squares of a Sorted Array
1 | class Solution { |
由于是sorted, 那么根据二次函数的特性. 两端大中间小. 我们使用双指针即可. 这里的++和–必须在后一个地方写, 因为如果写在前面会在nums[left]取值后就把left更新了, right也是类似.
时间复杂度: O(n)
空间复杂度: O(n) 因为要装答案.
Insist on doing small things, then witness the magic
1 | class Solution { |
由于是sorted, 那么根据二次函数的特性. 两端大中间小. 我们使用双指针即可. 这里的++和–必须在后一个地方写, 因为如果写在前面会在nums[left]取值后就把left更新了, right也是类似.
时间复杂度: O(n)
空间复杂度: O(n) 因为要装答案.