**Problem Statement:**
Given an integer array `nums`, find a subarray that has the largest product, and return the product.
**Hint / Expected Approach:**
Track both max and min (negative × negative)
**Edge Cases to Consider:**
- (1) All negatives
- (2) Contains zero
- (3) Single element