Skip to content

Commit 04cff32

Browse files
committed
Add C++ 12 Solution
1 parent a2e3965 commit 04cff32

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

Problems/.DS_Store

0 Bytes
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
class Solution {
2+
public:
3+
vector<int> searchRange(vector<int>& nums, int target) {
4+
int n = nums.size();
5+
int left = 0, right = n-1;
6+
int first = -1;
7+
while (left <= right)
8+
{
9+
int mid = (right - left ) / 2 + left;
10+
if (nums[mid] == target)
11+
{
12+
first = mid;
13+
right = mid - 1;
14+
}
15+
else if (nums[mid] < target)
16+
{
17+
left = mid + 1;
18+
}
19+
else
20+
{
21+
right = mid - 1;
22+
}
23+
}
24+
25+
if (first == -1) return {-1, -1};
26+
27+
int last = -1;
28+
left = 0, right = n-1;
29+
while (left <= right)
30+
{
31+
int mid = (right - left ) / 2 + left;
32+
if (nums[mid] == target)
33+
{
34+
last = mid;
35+
left = mid + 1;
36+
}
37+
else if (nums[mid] < target)
38+
{
39+
left = mid + 1;
40+
}
41+
else
42+
{
43+
right = mid - 1;
44+
}
45+
}
46+
return {first, last};
47+
}
48+
};

0 commit comments

Comments
 (0)