Algorithms & Complexities

Pattern: Prefix Sum / Cumulative Sum Optimization


Pattern: Array Replication / Duplication


Pattern: Two-Pointer Approach / In-Place Swapping Optimization

Pattern: Two-Pointer Approach / Boundary Comparison Optimization

Brute Force Complexity: $O(N \log N)$ time, $O(1)$ extra space (if sorted in-place). Uses direct squaring followed by standard sorting.

Optimal Complexity: $O(N)$ time, $O(N)$ space. Compares values from both ends simultaneously using two pointers.

Core Concept: When an array is sorted but contains negative values, the absolute maximum values reside at the outer boundaries. Use two pointers to pull the maximums inward.