w3resource

Python: Find the three elements that sum to zero from a set of n real numbers

Python Class: Exercise-6 with Solution

Write a Python class to find the three elements that sum to zero from a set (array) of n real numbers.

Sample Solution:

Python Code:

class py_solution:
 def threeSum(self, nums):
        nums, result, i = sorted(nums), [], 0
        while i < len(nums) - 2:
            j, k = i + 1, len(nums) - 1
            while j < k:
                if nums[i] + nums[j] + nums[k] < 0:
                    j += 1
                elif nums[i] + nums[j] + nums[k] > 0:
                    k -= 1
                else:
                    result.append([nums[i], nums[j], nums[k]])
                    j, k = j + 1, k - 1
                    while j < k and nums[j] == nums[j - 1]:
                        j += 1
                    while j < k and nums[k] == nums[k + 1]:
                        k -= 1
            i += 1
            while i < len(nums) - 2 and nums[i] == nums[i - 1]:
                i += 1
        return result

print(py_solution().threeSum([-25, -10, -7, -3, 2, 4, 8, 10]))

Sample Output:

[[-10, 2, 8], [-7, -3, 10]] 

Pictorial Presentation:

Python: Find the three elements that sum to zero from a set of n real numbers.
Python: Find the three elements that sum to zero from a set of n real numbers.

Flowchart:

Flowchart: Find the three elements that sum to zero from a set of n real numbers

Python Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Python class to find a pair of elements (indices of the two numbers) from a given array whose sum equals a specific target number.
Next: Write a Python class to implement pow(x, n).

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://198.211.115.131/python-exercises/class-exercises/python-class-exercise-6.php