码迷,mamicode.com
首页 > 其他好文 > 详细

001-Two Sum

时间:2017-05-13 23:31:56      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:import   and   ice   new   input   exactly   integer   because   spec   

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

 

 

Subscribe to see which companies asked this question.

Show Tags
Show Similar Problems
package TWO_SUM_001;

import java.util.Arrays;


public class Main {

    public static void main(String[] args) {

        int nums[] = {2,7,11,15};
        int num[] = twoSum(nums,9);
        print(num);
        
    }

    private static void print(int[] num) {
        if (num != null && num.length>0) {
            for (int n:num) {
                System.out.print(n+" ");
            }
        }
        
    }

    public static int[] twoSum(int[] nums, int target) {
        int[] array = new int[2];
        //1:首先对数组中数字排序
        Arrays.sort(nums);
        //2:
        int start = 0;//下标
        int end = nums.length-1;//下标
        
        //从两边向中间靠拢
        while (start < end) {
            //找到输入的结果直接返回
            if (nums[start]+nums[end] == target) {
                
                if (nums[start] > nums[end]) {
                    array[0] = end+1;
                    array[1] = start+1;
                } else {
                    array[0] = start+1;
                    array[1] = end+1;
                }
                break;
            } else if (nums[start]+nums[end] > target) {//如果大于右边的值end--
                end--;
            } else {
                start++;
            }
        }
        return array;
    }

}

 

001-Two Sum

标签:import   and   ice   new   input   exactly   integer   because   spec   

原文地址:http://www.cnblogs.com/airycode/p/6850671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!