给定五个正整数,找到可以通过将五个整数中的四个恰好相加来计算的最小值和最大值。然后将各自的最小值和最大值打印为一行两个空格分隔的长整数。
示例
arr=[1,3,5,7,9]
最小和是 1+3+5+7 = 16,最大和是 3+5+7+9 = 24。该函数打印 16 24。
我们将讨论两种方法来解决这个问题;
一个正在使用 sort() 方法。
在上面的方法中,由于 sort() 方法,时间复杂度将是“O(nlogn)”。为了让时间复杂度更好,下面给出优化后的代码。
立即学习“Java免费学习笔记(深入)”;
上面这段代码只有一个 for 循环,因此时间复杂度为 O(n)。