问题描述
[(0,3),(1,5),(2,4),(3,0),(4,2),(5,1)]
我想要 输出= [(0,3),(1,5),(2,4)] 我应该怎么做才能从列表中仅删除已交换的元组?
解决方法
如果结果的顺序无关紧要,请遍历所有元组,对元组进行排序,然后将已排序的元组存储在一组中。如果集合使用哈希表,则运行时复杂度为O(n);如果集合使用有序树,则为O(n * log(n))。
[(0,3),(1,5),(2,4),(3,0),(4,2),(5,1)]
我想要 输出= [(0,3),(1,5),(2,4)] 我应该怎么做才能从列表中仅删除已交换的元组?
如果结果的顺序无关紧要,请遍历所有元组,对元组进行排序,然后将已排序的元组存储在一组中。如果集合使用哈希表,则运行时复杂度为O(n);如果集合使用有序树,则为O(n * log(n))。