微习惯养成第一天——求两个数的和

背景

我自认为自己是个没有毅力,想改变自己却总是无法坚持,很苦恼,也很沮丧。前几天听到关于微习惯的培养问题,决定从现在开始写简书,每天坚持发一篇文章,哪怕是几十个字记录自己的生活,目的就是培养自己的意志力,慢慢的改变自己。

今天是第一天,刷刷LintCode的题,先从最简单的开始,目的是培养每天编程的习惯,大家可以来相互监督和学习。

求两数之和

  • 题目:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
  • 要求:你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头。
  • 样例:给出 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
        int[] result = new int[2];
        for (int i = 0; i < numbers.length; i++) {
            result[0] = i + 1;

            for (int j = 1; j < numbers.length; j++) {
                if (i >= j) {
                    continue;
                }
                result[1] = j + 1;
                if (target == (numbers[i] + numbers[j])) {
                    return result;
                }
            }
        }
        return result;
    }
}

同学们有好的思路和想法可以踊跃讨论!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,361评论 0 33
  • 夜游陆家嘴,我喜欢走在ifc亮堂的商场里,空气中时刻萦绕着浓烈的香水味,仿佛每一次呼吸整个灵魂也慢慢跟着变得高贵。...
    星际女战士阅读 1,526评论 0 0
  • 自从看了《奇特的一生》 一本讲述主人公将每时每日事件记录的书 于是 开启了的我记录时间 竟 不知不觉也记录了16天...
    小文新声阅读 1,535评论 0 0
  • 今天乘地铁回家,意外地遇到两个做房产的在讨论买房子的事。在上海,房产在很多人眼中,是升值的硬通货,为了能够多买一套...
    文君1阅读 1,765评论 0 0
  • 相思 文/望川悬铃木 文案:红豆生南国,春来发几枝?愿君多采撷,此物最相思。--王维 竹马青梅,不敌门户之见,怨我...
    望川悬铃木阅读 3,945评论 0 0

友情链接更多精彩内容