java二分查找问题?

题目:

img


代码:

img


输出之后一直是-1,但是题解的代码感觉和我的差不多,为什么它的运行正确
题解代码:

img

给出的题解里面和你不同的地方是else if那里 是num>target, 你的是target>nums[mid], 这里逻辑出了点问题。