首页 > 其他 > 详细

1.TWO SUM

时间:2017-10-24 23:25:57      阅读:258      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!