题目:

题解:
class Solution:
def fourSum(self, nums: List[int], target: int) -> List[List[int]]:
quadruplets = list()
if not nums or len(nums) < 4:
return quadruplets
nums.sort()
length = len(nums)
for i in range(length - 3):
if i > 0 and nums[i] == nums[i - 1]:
continue
if nums[i] + nums[i + 1] + nums[i + 2] + nums[i + 3] > target:
break
if nums[i] + nums[length - 3] + nums[length - 2] + nums[length - 1] < target:
continue
for j in range(i + 1, length - 2):
if j > i + 1 and nums[j] == nums[j - 1]:
continue
if nums[i] + nums[j] + nums[j + 1] + num

本文介绍了如何使用Python实现一个名为`fourSum`的函数,用于解决给定整数数组中的四数之和问题,通过排序和双指针法寻找满足特定目标值的四元组解。
最低0.47元/天 解锁文章
594

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



