首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现方法findSmallestInterval(numbers)

实现方法findSmallestInterval(numbers)
EN

Stack Overflow用户
提问于 2020-10-07 17:49:33
回答 4查看 5.1K关注 0票数 3

我需要实现findSmallestInterval ( numbers )方法,它返回numbers数组的2个元素之间的最小正间隔(numbers实际上是一个整型数组),例如:如果我考虑数组1 6 4 8 2,最小间隔是1(2和1之间的差异)。

我的约束是: numbers至少包含2个元素,最多包含100,000个项目。更高的表的执行速度的解决方案将获得最多的分数,2个元素之间的差异永远不会超过您的语言的整数的容量

方法如下:

代码语言:javascript
复制
class Solution {

    public static int findSmallestInterval (int [] numbers) {
        // we write the code here
        return 0;
    }
}

有谁有解决方案吗?

EN

回答 4

Stack Overflow用户

发布于 2020-10-07 18:03:42

显然,最大的问题是你必须将每个元素与其他元素进行比较,如果你增加到100000个项目,这可能会让人抓狂。这就是为什么我会先对数组进行排序。因为java可以为你做这件事,所以你不必担心性能问题。

代码语言:javascript
复制
Arrays.sort(numbers);

现在您可以比较第一个和第二个,并保存输出。现在你对第二次和第三次这样做,并将它与上一次的输出进行比较。在整个阵列中继续执行此操作:

代码语言:javascript
复制
int diff = numbers[1] - numbers[0];
int diffNeu;

for(int i = 1; i < numbers.length-1; i++)
{
    diffNeu = numbers[i + 1] - numbers[i];
    if(diffNeu < diff)
    {
        diff = diffNeu;
    }
}
票数 3
EN

Stack Overflow用户

发布于 2021-05-16 22:00:04

代码语言:javascript
复制
public int findSmallestInterval(int [] numbers ) {
        Arrays.sort(numbers);
        return IntStream
                .range(0, numbers.length-1)
                .map(i -> numbers[i+1] - numbers[i])
                .min().getAsInt();
        
    }
票数 2
EN

Stack Overflow用户

发布于 2020-10-07 20:10:10

我成功了,我找到了解决方案,我必须对数组进行排序,并区分表中最小的两个元素,但排序后的两个最小元素是numbers和numbers1。因此解决方案是:导入java.util.Arrays;

公共类FindSmallestInterval {

代码语言:javascript
复制
public static void main(String[] args) {
    
    int[] numbers= {1, 6 ,4 ,8 ,9};
    System.out.println(findSmallestInterval(numbers));


}

 public static int findSmallestInterval (int [] numbers) {
        // we write the code here
     
     Arrays.sort(numbers);//i sorted it
     int smallestInterval = numbers[1] - numbers[0];
    return smallestInterval;
     
    
    }

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64241478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档