具有两个参数列表的Java函数,一个作为整数数组,另一个作为整数

具有两个参数列表的Java函数,一个作为整数数组,另一个作为整数,java,algorithm,Java,Algorithm,任何人都可以帮我提示我如何解决这个问题, 一种java函数,它将整数数组和一个整数作为参数,在数组中添加整数,并将其和作为第二个整数传入的整数进行比较 这就是我所想的,首先做一个快速排序,以防数组没有排序,然后 如果整数(第二个参数整数)存在于数组中,则执行二进制搜索以查找该整数 如果它不存在,那么在数组中添加整数,这样我可以得到一个小于或等于整数的和(例如,第二个参数整数) int fun(a[3,6,1,7,8], 4){ /*sorting and searching code her

任何人都可以帮我提示我如何解决这个问题, 一种java函数,它将整数数组和一个整数作为参数,在数组中添加整数,并将其和作为第二个整数传入的整数进行比较

这就是我所想的,首先做一个快速排序,以防数组没有排序,然后 如果整数(第二个参数整数)存在于数组中,则执行二进制搜索以查找该整数 如果它不存在,那么在数组中添加整数,这样我可以得到一个小于或等于整数的和(例如,第二个参数整数)

int fun(a[3,6,1,7,8], 4){
  /*sorting and searching code here and addition code of the array and comparing here*/
}
出3,1。选择3+1=4。

“一个java函数,它将整数数组和一个整数作为参数,在数组中添加整数,并将其和作为第二个整数传入的整数进行比较。”


为什么需要在这里进行排序和二进制搜索?也许我没有领会你的意思。。但是您试图只计算数组中的整数之和,并将其与第二个参数进行比较?

我认为排序和搜索,然后添加数组(如果未找到元素)的性能有点低。您应该直接将所有数组元素相加,并将其与第二个参数进行比较


您也可以使用ArrayList而不是Array,它提供的功能比Array多得多。

这不是答案。请以评论的形式进行澄清。@David好的,但由于某些原因,我无法看到新问题的评论链接,这就是为什么我一直使用答案框的原因。只有在对原始问题有事先回答或评论的情况下,我才能看到评论链接。你为什么需要进行排序?要求你做的事情和你试图做的事情之间似乎不匹配。分类?搜索?当问题只提到总结和比较时,为什么会涉及到他们?