Two Sum

题目

Given an array of integers, find two numbers such that they add up to a specific target number.

The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

You may assume that each input would have exactly one solution.

Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2

方法

简单的双重循环就可以。
	    public int[] twoSum(int[] numbers, int target) {
	        int len = numbers.length;
	        int[] index = new int[2];
	        for(int i = 0; i < len - 1; i++){
	            int num1 = numbers[i];
	            for(int j = i + 1; j < len; j++){
	                int num2 = numbers[j];
	                if(num1 + num2 == target){
	                    index[0] = i + 1;
	                    index[1] = j + 1;
	                    i = len;
	                    j = len;
	                }
	            }
	        }
	        return index;
	    }


posted @ 2016-01-19 20:42  mengfanrong  阅读(187)  评论(0)    收藏  举报
众安尊享e升2025版 - 底部横幅广告
尊享e升 2025版
🚀 全新升级
百万医疗险全面升级 守护健康人生
✓ 一般医疗300万
✓ 重疾600万
✓ 6年保证续保
✓ 1万免赔额
600万
最高保障
首月特惠价
低至1元起
🛡️ 立即投保