解題說明
C++ 解法
複雜度分析
虛擬碼
1. Sort nums
2. For i from 0 to n-3:
a. Skip if nums[i] == nums[i-1] (duplicate)
b. Set left = i+1, right = n-1
c. While left < right:
- sum = nums[i] + nums[left] + nums[right]
- If sum == 0: record triplet, skip duplicates, move both pointers
- If sum < 0: left++
- If sum > 0: right--
3. Return result