编程语言
首页 > 编程语言> > java – 在单行中对偶数和奇数进行排序

java – 在单行中对偶数和奇数进行排序

作者:互联网

这是一个面试问题.

假设你有这样的数组

{54,23,545,65,23,4,1,2,5}

如何对它进行排序并在一行代码中将其分类为偶数或奇数?

答案的复杂性顺序应为O(1),不使用任何for循环.结果应该是:

{2,4,54,1,5,23,23,65,545}

解决方法:

如果实例化和使用Comparator的匿名实现可以被视为一行:

Arrays.sort(arr, new Comparator<Integer>(){public int compare(Integer o1, Integer o2) {return o1%2 == o2%2 ? o1.compareTo(o2) : (o1%2 == 0 ? -1 : 1); }});

Ideone demo.

标签:java,collections,java-ee,java-ee-5,javacc
来源: https://codeday.me/bug/20190529/1178046.html