【每日一练】算法排序

//描述:有一组数(43,14,6,9,3,27,38,19,5等) 
 
//排序:将最大的放在第一位,最小放在第二位,剩下的最大的放在第三位,最小的放在第四位,以此类推
 

--来自网页客户端
已邀请:

sjing - Google

赞同来自: admin

 参考:
List<Integer> ls = Stream.of(43, 14, 6, 9, 3, 27, 38, 19, 5).sorted(Comparator.reverseOrder()).collect(Collectors.toList());
List<Integer> newList = new ArrayList<>();
int a = 0;
int b = ls.size();
do {
if (a == b - 1) {
newList.add(ls.get(a));
break;
}
newList.add(ls.get(a));
newList.add(ls.get(b - 1));
a++;
b--;
} while (a < b);
System.out.println(Json.toJson(newList));


--来自网页客户端

sjing - Google

赞同来自:

Collections.Shuffling(list)

--来自网页客户端

要回复问题请先登录注册

Template error, template file not found