![]() |
1
1
因为您实现了自己的二进制搜索,所以应该继续使用它来搜索数组中的第一个匹配元素,而不是在找到匹配项后立即停止。 当前的方法引入了不必要的复杂性,如果输入数组包含所有相同的值,则可能会将O(log n)算法更改为O(n)算法。 我想你现在的算法看起来像
用下面的代码替换这个应该可以做到。
|
![]() |
2
5
你知道吗
另外,在数组上执行排序的是什么?你能把你的
|
![]() |
3
2
你的while循环
当您为每一个匹配减少索引时,将第一个匹配项覆盖一个,使您的索引不再匹配。相反,在index-1中对该项调用comparator可以解决这个问题:
|
![]() |
4
0
检查 official description 比较(字符串)方法的 从文件: 返回:如果参数字符串等于此字符串,则返回值0;如果此字符串在词典上小于字符串参数,则返回值小于0;如果此字符串在词典上大于字符串参数,则返回值大于0。 |
![]() |
5
0
出于好奇,这难道不是更符合你想要做的吗?
|
|
user29759326 · 如何返回递归函数中的最后一个值? 7 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 8 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 8 月前 |
![]() |
rudraraj · java中未声明最终变量 8 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 8 月前 |