求两数的和

//给定一个数组与目标数,在数组中找出两个元素的和刚好等于目标数,输出这两个元素的下标。确保下标小的在前面。

public int[] twoSum(int[] nums, int target) {
        int temp;
        int[] result = new int[2];
        for (int i = 0; i < nums.length; i++)
        {
            temp = target - nums[i];
            int j = i+1;
            while(j < nums.length)
            {
                if(nums[j] != temp)
                {
                    j++;
                }
                else
                {
                    result[0] = i;
                    result[1] = j;
                    break;
                }
            }
//这里无论如何都要循环完成才能返回结果,然鹅垃圾的我暂时未能解决这里,好烦 }
return result; }

这道题肯定会有更快捷的解法,等哪天有空了一定要把这段代码优化一下。

猜你喜欢

转载自www.cnblogs.com/WakingShaw/p/11279204.html
今日推荐