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

2017-07-12  本文已影响14人  天天one

背景

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

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

求两数之和

我的答案如下:

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;
    }
}

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

上一篇下一篇

猜你喜欢

热点阅读