给定一个链表,例如{1,2,3,5,6,11,10},我需要输出为{2,6,10,1,3,5,11}。偶数需要排在奇数之前。
发布于 2012-06-22 13:31:44
一种方法是创建一个新列表,然后循环第一个列表,在新列表的开头添加偶数,在末尾添加奇数。
发布于 2012-06-22 13:32:13
一个简单的解决方案是枚举列表中的所有元素,并将它们分配给两个不同的列表,例如even_list和odd_list,具体取决于数字的奇异性。然后使用基本排序分别对每个列表进行排序,最后将两个列表连接成一个新列表。
发布于 2012-06-22 13:36:02
我只是把这个列表浏览了两遍:
这将是O(n),而使用比较器等可能不是。
https://stackoverflow.com/questions/11150609
复制相似问题