当前位置: 首页 > 知识库问答 >
问题:

leetcode中的两个Java求和

李光华
2023-03-14

我在研究leetcode问题。我只是解决了以下问题:

函数twoSum应该返回两个数字的索引,使它们相加为目标,其中index1必须小于index2。请注意,您返回的答案(index1和index2)都不是从零开始的。

您可能会假设每个输入都有一个解决方案。

输入:numbers={2,7,11,15},target=9输出:index1=1,index2=2

public class Solution {
    public int[] twoSum(int[] numbers, int target) {

            int len = numbers.length;

        int[] result = new int[2] ;
        int number1 = 0;
        int sum = 0;

        for (int i = 0; i < len; i++) {
            number1 = numbers[i];

            for(int j = i+1; j < len; j++)
            {

                sum = number1+numbers[j];       
                if(sum == target)
                {
                    result[0]=i;
                    result[1]=j;
                }
            }

        }
        return result;
    }
}

共有1个答案

别宏盛
2023-03-14

这可能会减少时间问题,但我不能保证这会完全解决问题!

一旦找到解决方案(result),您就可以返回,因为问题中指出,对于给定的问题,恰好存在一个解决方案,即。

if(sum == target)
{
    result[0]=i;
    result[1]=j;
    return result;
}

而不是继续搜索输入的其余部分。

 类似资料:
  • 这是我的密码。我们不允许使用方法或数组,我们只是初学者。我的代码在

  • 问题内容: 如何在Java中添加两个日期? 示例:“ 2010-01-14 19:16:17”和“ 0000-10-03 01:10:05”的总和 将得出“ 2010-11-17 20:26:22”。 我知道如何使用日历并逐字段添加字段。 是否有其他方法可以一次汇总所有数据(年/月/日/小时/分钟/秒)? 问题答案: 如果使用的是Date对象,则可以执行以下操作: 该代码使用的方法返回自纪元以来的

  • 我有这样的想法: 我怎么能把它写在一个流中呢?收集f.e.

  • 问题是: 给定两棵二叉树,想象一下,当您将其中一棵树覆盖另一棵树时,两棵树的一些节点重叠,而其他节点则不重叠。 您需要将它们合并到一个新的二叉树中。合并规则是,如果两个节点重叠,则将节点值加起来作为合并节点的新值。否则,非空节点将用作新树的节点。 注意:合并过程必须从两棵树的根节点开始。 我试图解决这个leetcode问题,但总是得到错误的答案。 我的答案是: 似乎我丢失了节点4和节点7。 然而,

  • 我有一个vertx服务器应用程序,在那里我收到单客户端请求,从服务器,我需要进行两次阻塞调用。例如,一个调用后端系统A,另一个调用后端系统B。我希望同时调用两个系统。我需要等待两个调用的响应,然后合并两个调用中的两个数据,然后将响应发送回客户端。我不知道如何在工人垂直运动中做到这一点。 有谁能推荐vertx中最好的方法吗?

  • 我有一个http请求的问题,我想你可以帮助我。我有一个JavaEE webapp,我需要在上面提出一些请求。 特别是,我有两个请求要一个接一个地做。但是为了成功,webapp(链接到我公司的另一个webapp)希望请求来自“两个不同的来源”。例如,如果我用同一个浏览器处理这些请求,它就不会工作,而如果我用mozilla处理第一个请求,然后在“匿名窗口”中用mozilla处理第二个请求,它就会工作!