Skip to content

Commit 405394d

Browse files
authored
Create 2529. Maximum Count of Positive Integer and Negative Integer (#738)
2 parents f167c8c + d82d5a5 commit 405394d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public:
3+
int maximumCount(vector<int>& nums) {
4+
int n = nums.size();
5+
int l = 0, r = n - 1;
6+
while (l <= r){
7+
int mid = (l + r) >> 1;
8+
if (nums[mid] < 0)
9+
l = mid + 1;
10+
else
11+
r = mid - 1;
12+
}
13+
if (l < n && nums[l] != 0)
14+
return max(l, n - l);
15+
int neg = l;
16+
r = n - 1;
17+
while (l <= r){
18+
int mid = (l + r) >> 1;
19+
if (nums[mid] == 0)
20+
l = mid + 1;
21+
else
22+
r = mid - 1;
23+
}
24+
return max(neg, n - l);
25+
}
26+
};

0 commit comments

Comments
 (0)