Skip to content

Commit d4aa63e

Browse files
authored
Create 2241-对应负数同时存在的最大整数.md
1 parent b9703ba commit d4aa63e

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
3+
# Problem 2441. 与对应负数同时存在的最大正整数
4+
5+
给你一个 不包含 任何零的整数数组 nums ,找出自身与对应的负数都在数组中存在的最大正整数 k 。
6+
7+
返回正整数 k ,如果不存在这样的整数,返回 -1 。
8+
9+
10+
11+
示例 1:
12+
13+
输入:nums = [-1,2,-3,3]
14+
输出:3
15+
解释:3 是数组中唯一一个满足题目要求的 k 。
16+
示例 2:
17+
18+
输入:nums = [-1,10,6,7,-7,1]
19+
输出:7
20+
解释:数组中存在 1 和 7 对应的负数,7 的值更大。
21+
示例 3:
22+
23+
输入:nums = [-10,8,6,7,-2,-3]
24+
输出:-1
25+
解释:不存在满足题目要求的 k ,返回 -1 。
26+
27+
28+
# Solution
29+
30+
```c++
31+
class Solution {
32+
public:
33+
int findMaxK(vector<int>& nums) {
34+
std::unordered_set<int> s(nums.begin(), nums.end());
35+
int ans = -1;
36+
for (int i = 0; i < nums.size(); ++i) {
37+
if (nums[i] > 0 && s.count(-nums[i])) {
38+
ans = max(ans, nums[i]);
39+
}
40+
}
41+
return ans;
42+
}
43+
};
44+
```

0 commit comments

Comments
 (0)