Maximum product of 3 integers in an int array
Minor edge case
It's possible that the product of three integers will overflow.  For example, three positive integers may produce a negative product and cause your function to return the other product instead.  Since your function returns an int, it's not clear what you are supposed to do if that happens.  Perhaps you are guaranteed that the values are small enough not to overflow?
Otherwise the function looks correct and easy to understand.