Given an array of integers, how do you find the smallest subarray with a sum greater than or equal to a target value?