向函数添加正确的return语句

菲利普

答案可能很明显,但是即使在谷歌搜索之后,我仍然可以找到解决此问题的正确方法。我知道我必须在函数的末尾添加return语句,以便它可以完成,但是什么样的呢?

以下程序实现了一种算法,该算法可在数组列表中找到第i个最小元素

    public int search(ArrayList<Integer> a, int i){
    ArrayList<Integer> smaller_than = new ArrayList<Integer>();
    ArrayList<Integer> greater_than = new ArrayList<Integer>();
    int pivot = a.get(i);

    for(int j = 0; j < a.size(); j++) {
        if (a.get(j) <= pivot){
            smaller_than.add(a.get(j));}
        if (a.get(j) > pivot){
            greater_than.add(a.get(j));}}

    if (smaller_than.size() == i)
        return smaller_than.get(i);
    else if (smaller_than.size() < i)
        return search(greater_than, i-smaller_than.size());
    else if (smaller_than.size() > i)
        return search(smaller_than, i);
}

我显然不能在末尾添加return null,那么您可以帮助我找到解决方案吗?

约翰·S

只需将最后一个if else转向a,else因为如果它不相同或较小,则必须更大:

if (smaller_than.size() == i)
    return smaller_than.get(i);
else if (smaller_than.size() < i)
    return search(greater_than, i-smaller_than.size());
else
    return search(smaller_than, i);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Javascript 中,如何向函数 change() 添加其他语句?

来自分类Dev

使用jQuery向主体添加onload函数的正确方法

来自分类Dev

如何在SQL函数中向RETURN添加条件?

来自分类Dev

向 PHP if 语句添加通配符 (*)

来自分类Dev

向此 if 语句添加 2 个条件的正确方法是什么?

来自分类Dev

向数组添加函数

来自分类Dev

向addToBackStack()添加函数

来自分类Dev

向函数添加属性

来自分类Dev

在If函数内部添加If语句

来自分类Dev

如何以正确的方式向普通服务添加简单的javascript函数?

来自分类Dev

TypeScript:如何使用Object.entries向此函数添加正确的类型

来自分类Dev

PHP函数在return语句上返回空白值,并在echo上正确打印

来自分类Dev

C函数返回正确的结果,但未给出return语句,为什么?

来自分类常见问题

向直方图添加拟合函数

来自分类Dev

快速向数组添加函数

来自分类Dev

javascript向函数添加属性

来自分类Dev

向数组原型添加函数

来自分类Dev

向直方图添加拟合函数

来自分类Dev

向php函数添加参数

来自分类Dev

向NSMutableArray添加函数指针

来自分类Dev

向Vaadin添加JavaScript函数

来自分类Dev

向on(“ click”)函数添加参数

来自分类Dev

向数学函数添加参数

来自分类Dev

如何向函数添加方法?

来自分类Dev

向函数添加 jQuery 转换

来自分类Dev

如何向对象添加函数?

来自分类Dev

向SQL连接语句添加案例陈述

来自分类Dev

向SQL连接语句添加案例陈述

来自分类Dev

在$ set语句中向$ currentDate添加时间