//给定一个数组与目标数,在数组中找出两个元素的和刚好等于目标数,输出这两个元素的下标。确保下标小的在前面。
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; }
这道题肯定会有更快捷的解法,等哪天有空了一定要把这段代码优化一下。
原文:https://www.cnblogs.com/WakingShaw/p/11279204.html