def threeSum_duplicate(self, num):
        reverse_map = {}
        for ind, val in enumerate(num):
            if val not in reverse_map:
                reverse_map[val] = [ind]
            else:
                reverse_map[val].append(ind)

        result = []
        for i in xrange(len(num)):
            for j in xrange(i, len(num)):
                target = 0-num[i]-num[j]
                if target not in reverse_map:
                    continue
                for index in reverse_map[target]:
                    if i != index and j != index:
                        result.append([num[i], num[j], target])
                        break
        return result
Gets the ivtk viewer from the function get_viewer() and
dataset/ETHPy150Open algorhythms/LeetCode/014 3Sum.py/Solution.threeSum_duplicate--crossover with--dataset/ETHPy150Open enthought/mayavi/tvtk/tools/visual.py/remove_actor