HackerRank onths 准备套件(JavaScript) - Mini-Max Sum

admin 阅读:109 2024-07-11

给定五个正整数,找到可以通过将五个整数中的四个恰好相加来计算的最小值和最大值。然后将各自的最小值和最大值打印为一行两个空格分隔的长整数。
示例
arr=[1,3,5,7,9]

最小和是 1+3+5+7 = 16,最大和是 3+5+7+9 = 24。该函数打印 16 24。

我们将讨论两种方法来解决这个问题;

一个正在使用 sort() 方法。

Image description

在上面的方法中,由于 sort() 方法,时间复杂度将是“O(nlogn)”。为了让时间复杂度更好,下面给出优化后的代码。

立即学习Java免费学习笔记(深入)”;

Image description

上面这段代码只有一个 for 循环,因此时间复杂度为 O(n)。

声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!