2441. 与对应负数同时存在的最大正整数 - 力扣(LeetCode)

class Solution {
public int findMaxK(int[] nums) {
int res=-1;
int left=0,right=nums.length-1;
Arrays.sort(nums);
while(left<right){
if(nums[left]<nums[right]&&Math.abs(nums[left])==Math.abs(nums[right])){
res=Math.abs(nums[left]);
break;
}
else if(Math.abs(nums[left])<Math.abs(nums[right])){
right--;
}
else{
left++;
}
}
return res;
}
}
class Solution(object):
def findMaxK(self, nums):
nums.sort()
left, right = 0, len(nums) - 1
res = -1
while left < right:
if -nums[left] == nums[right]:
res = nums[right]
break
elif -nums[left] < nums[right]:
right -= 1
else:
left += 1
return res

被折叠的 条评论
为什么被折叠?



