Skip to content

Commit 5f1fafb

Browse files
committed
Fix Binary Search #439
1 parent ce7d715 commit 5f1fafb

File tree

1 file changed

+5
-15
lines changed

1 file changed

+5
-15
lines changed

1 Fundamental/1.4/1.4.18/Program.cs

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,25 +28,15 @@ static int LocalMinimum(int[] testcases)
2828
{
2929
int lo = 0;
3030
int hi = testcases.Length - 1;
31-
int mid = (hi - lo) / 2 + lo;
32-
while (lo < hi)
31+
while (lo <= hi)
3332
{
34-
mid = (hi - lo) / 2 + lo;
33+
int mid = (hi - lo) / 2 + lo;
3534
if (testcases[mid] < testcases[mid - 1] && testcases[mid] < testcases[mid + 1])
36-
{
3735
return mid;
38-
}
36+
if (testcases[mid - 1] < testcases[mid + 1])
37+
hi = mid - 1;
3938
else
40-
{
41-
if (testcases[mid - 1] < testcases[mid + 1])
42-
{
43-
hi = mid - 1;
44-
}
45-
else
46-
{
47-
lo = mid + 1;
48-
}
49-
}
39+
lo = mid + 1;
5040
}
5141
return -1;
5242
}

0 commit comments

Comments
 (0)