Leetcode array medium

My code-


the problem-https://leetcode.com/problems/3sum-closest/

Please correct my code only and send it.please also explain whwere i have gone wrong and what could have been a better approach for this probrlm

you have consider 3 numbers which are consecutive
but 3 numbers can be anything from the array

Correct Approach

why is difference =INT_MAX

why cant the sum be less than the target because its not mentioned like that ,only the closest sum is asked for??

initially we assume the difference is infinity because we have to selected any 3 nos

sum can be less than target

then why have we kept this condition

if (sum <= target) j++;

            else k--;

because if sum <= target then it means
to go closer to target we have to increase sum hence increase j (as array is sorted)

else if sum>target
to go closer to target we have to decrease sum hence decrease k (as array is sorted)

if the question would have been that select 3 nos such that the difference is max ,then would we have to write difference =INT_MAX there.

no then we consider the difference to be INT_MIN

ok,I have understood

is your doubt resolved?
if so then plz mark it as resolved

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.