class Solution {
public:
int findMaxK(vector<int>& nums) {
}
};
6204. 与对应负数同时存在的最大正整数
给你一个 不包含 任何零的整数数组 nums
,找出自身与对应的负数都在数组中存在的最大正整数 k
。
返回正整数 k
,如果不存在这样的整数,返回 -1
。
示例 1:
输入:nums = [-1,2,-3,3] 输出:3 解释:3 是数组中唯一一个满足题目要求的 k 。
示例 2:
输入:nums = [-1,10,6,7,-7,1] 输出:7 解释:数组中存在 1 和 7 对应的负数,7 的值更大。
示例 3:
输入:nums = [-10,8,6,7,-2,-3] 输出:-1 解释:不存在满足题目要求的 k ,返回 -1 。
提示:
1 <= nums.length <= 1000
-1000 <= nums[i] <= 1000
nums[i] != 0
原站题解
python3 解法, 执行用时: 116 ms, 内存消耗: 15.1 MB, 提交时间: 2022-10-17 09:26:57
class Solution: def findMaxK(self, nums: List[int]) -> int: ans = -1 for num in nums: if num < 0 and abs(num) in nums: ans = max(ans, -num) return ans