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); }});
标签:java,collections,java-ee,java-ee-5,javacc 来源: https://codeday.me/bug/20190529/1178046.html