Advertisement
sweet1cris

Untitled

Jan 9th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1. public class Solution {
  2.     /*
  3.      * @param nums an array of Integer
  4.      * @param target = nums[index1] + nums[index2]
  5.      * @return [index1 + 1, index2 + 1] (index1 < index2)
  6.      */
  7.     public int[] twoSum(int[] nums, int target) {
  8.         if (nums == null || nums.length < 2) {
  9.             return null;
  10.         }
  11.        
  12.         int start = 0, end = nums.length - 1;
  13.         while (start < end) {
  14.             if (nums[start] + nums[end] == target) {
  15.                 int[] pair = new int[2];
  16.                 pair[0] = start + 1;
  17.                 pair[1] = end + 1;
  18.                 return pair;
  19.             }
  20.             if (nums[start] + nums[end] < target) {
  21.                 start++;
  22.             } else {
  23.                 end--;
  24.             }
  25.         }
  26.        
  27.         return null;
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement