Skip to content

Commit 43e225e

Browse files
authored
Ternary operator
1 parent 3fe4a8a commit 43e225e

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

Diff for: code/search/src/binary_search/binary_search_2.cpp

+3-8
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,19 @@ void printArr(std::vector<int> &v)
2323
/* Binary search with fewer comparisons */
2424
int binarySearch(std::vector<int> &v, int key)
2525
{
26-
int m;
27-
2826
int l = 0, r = v.size();
2927

3028
while (r - l > 1)
3129
{
32-
m = l + (r - l) / 2;
30+
int m = l + (r - l) / 2;
3331

3432
if (v[m] > key)
3533
r = m;
3634
else
3735
l = m;
3836
}
39-
40-
if (v[l] == key)
41-
return l;
42-
else
43-
return -1;
37+
38+
return (v[l] == key) ? l : -1;
4439
}
4540

4641
/* Driver program */

0 commit comments

Comments
 (0)