LintCode-56.两数之和

题目

描述

给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。

你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。

样例

给出 numbers = [2, 7, 11, 15], target = 9, 返回 [1, 2].

解答

思路

有点难以集中注意力。随便找了个简单的题。
写的也是逗。
有空再优化吧。

代码

public class Solution {
    /*
     * @param numbers : An array of Integer
     * @param target : target = numbers[index1] + numbers[index2]
     * @return : [index1 + 1, index2 + 1] (index1 < index2)
     */
    public int[] twoSum(int[] numbers, int target) {
        // write your code here
        for(int i = 0; i < numbers.length; i++ ){
            for(int j = i + 1; j < numbers.length; j++ ){
                if(numbers[i] + numbers[j] == target) 
                return (new int[]{i,j});
            }
        }
        return null;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,776评论 0 33
  • 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。你需要实现的函数twoSum需要返回这两个数...
    DayDayUpppppp阅读 227评论 0 1
  • 吃过中饭,想到老公的出尔反尔,很难受,最直接的做法是背着包包回家,考虑到公婆的心情,带着耳机听着音频去压马路,感觉...
    庄小叶阅读 239评论 0 1
  • 它可能会陪伴我一天、一年、甚至好几年。
    心火怎甘心扬汤止沸阅读 288评论 0 0
  • 我们平时都提倡要学习,学习并不是躺在床上看了几篇干货,就觉得收获满满,这样并没有什么效果,只是获得了虚伪的高潮,就...
    乐与感阅读 213评论 0 0