|
|
1
10
如果我理解你的代码,你试图找出输入列表中任意两个元素之间最大的成对差异。你可以这么做
这是O(n)操作,具有O(1)辅助存储。仍然不需要O(N)操作。归根结底,尽早跳出一个循环是一个优化,但不是一个非常有效的优化——找到一个渐近代价更低的方法总是 更多 比早早地跳出一个循环更有效。 |
|
|
2
0
java stream为这个用例提供了一个特殊的功能,即findfirst,它将停止对集合的迭代并立即返回。检查这个 https://www.google.ae/amp/s/www.geeksforgeeks.org/stream-findfirst-java-examples/amp/ 此外,您可以使用filter应用您的测试条件,您将使用filter进行检查,并首先停止。一般来说,这是为了满足你的要求。 |
|
|
3
0
如果你的意图是找到最大值,你可以这样做:
它将返回一个
否则不确定你想用你的代码实现什么… 更新 在手术室澄清之后。
创建一个名为
这个新类负责跟踪最小值和最大值。 现在你可以这样做:
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |