docs(docs): add Python solutions and new Two Sum documentation

This commit is contained in:
Prad Nukala committed 2026-08-24 15:32:30 -04:00
1 parent 382475b7f1
commit fe7556bf1e
3 files changed
+102 -30

No files matched your search

+41 -8
View File
@@ -34,12 +34,45 @@ Notice that the solution set must not contain duplicate triplets.
## Solution
```js
/**
* @param {number[]} nums
* @return {number[][]}
*/
var threeSum = function(nums) {
};
```py
class Solution:
def threeSum(self, nums: list[int]) -> list[list[int]]:
nums.sort()
result = []
n = len(nums)
for i in range(n):
# skip all zero
if i > 0 and nums[i] == nums[i - 1]:
continue
# two pointers
left = i + 1
right = n - 1
target = -nums[i]
while left < right:
current = nums[left] + nums[right]
if current == target:
result.append([nums[i], nums[left], nums[right]])
# skip duplicates
while left < right and nums[left] == nums[left + 1]:
left += 1
while left < right and nums[right] == nums[right - 1]:
right -= 1
# shift pointers
left += 1
right -= 1
# since sorted, if current < target, then move left
elif current < target:
left += 1
# since sorted, if current > target, then move right
else:
right -= 1
return result
```