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

1.TWO SUM

时间:2017-10-25 00:51:24      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:element   exception   size   ==   strong   exce   array   not   throw   

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.
从一些系列数字中找出两个数相加等于target。只有一个结果,且计算过程中,每个数字元素只能被用两次??

Example:

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

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
——————————————————————————————(写法一)————————————————————————————————————
 
public int[] twoSum(int[] nums, int target) {
    for (int i = 0; i < nums.length; i++) {
        for (int j = i + 1; j < nums.length; j++) {
            if (nums[j] == target - nums[i]) {
                return new int[] { i, j };
            }
        }
    }
    throw new IllegalArgumentException("No two sum solution");
}

 

————————————————————————————————(写法二)——————————————————————————————————————
class Solution {
     public:
     vector<int> twoSum(vector<int> &nums, int target)
     {
       vector<int> result;
       int N = nums.size();
       for (int i = 0; i < N - 1; i++)
       {
       for (int j = i+1; j < N; j++)
       {
         if (numbers[i] + numbers[j] == target)
         {
           result.push_back(i+1);
           result.push_back(j+1);
           return result;
         }
        }
       }
     return result;
     }
     };

 

1.TWO SUM

标签:element   exception   size   ==   strong   exce   array   not   throw   

原文地址:http://www.cnblogs.com/hozhangel/p/7726359.html

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