@@ -28,10 +28,10 @@ \subsubsection{使用STL}
28
28
// 时间复杂度O(logn),空间复杂度O(1)
29
29
class Solution {
30
30
public:
31
- vector<int> searchRange(int A[], int n , int target) {
32
- const int l = distance(A , lower_bound(A, A + n , target));
33
- const int u = distance(A , prev(upper_bound(A, A + n , target)));
34
- if (A [l] != target) // not found
31
+ vector<int> searchRange(vector< int>& nums , int target) {
32
+ const int l = distance(nums.begin() , lower_bound(nums.begin(), nums.end() , target));
33
+ const int u = distance(nums.begin() , prev(upper_bound(nums.begin(), nums.end() , target)));
34
+ if (nums [l] != target) // not found
35
35
return vector<int> { -1, -1 };
36
36
else
37
37
return vector<int> { l, u };
@@ -47,14 +47,14 @@ \subsubsection{重新实现 lower_bound 和 upper_bound}
47
47
// 时间复杂度O(logn),空间复杂度O(1)
48
48
class Solution {
49
49
public:
50
- vector<int> searchRange (int A[], int n , int target) {
51
- auto lower = lower_bound(A, A + n , target);
52
- auto uppper = upper_bound(lower, A + n , target);
50
+ vector<int> searchRange (vector< int>& nums , int target) {
51
+ auto lower = lower_bound(nums.begin(), nums.end() , target);
52
+ auto uppper = upper_bound(lower, nums.end() , target);
53
53
54
- if (lower == A + n || *lower != target)
54
+ if (lower == nums.end() || *lower != target)
55
55
return vector<int> { -1, -1 };
56
56
else
57
- return vector<int> {distance(A , lower), distance(A , prev(uppper))};
57
+ return vector<int> {distance(nums.begin() , lower), distance(nums.begin() , prev(uppper))};
58
58
}
59
59
60
60
template<typename ForwardIterator, typename T>
@@ -120,8 +120,8 @@ \subsubsection{代码}
120
120
// 时间复杂度O(logn),空间复杂度O(1)
121
121
class Solution {
122
122
public:
123
- int searchInsert(int A[], int n , int target) {
124
- return lower_bound(A, A + n , target) - A ;
123
+ int searchInsert(vector< int>& nums , int target) {
124
+ return distance(nums.begin(), lower_bound(nums.begin(), nums.end() , target)) ;
125
125
}
126
126
127
127
template<typename ForwardIterator, typename T>
0 commit comments