求两数之和

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

 

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

 

 1 package AddTwoNumbers;
 2 
 3 public class addTwoNums {
 4 
 5     public static int[] twoSum(int[] nums, int target) {
 6         int[] indexArray = {1,1};
 7         int i = 0;
 8         boolean flag = false;
 9         while (i < nums.length) {
10             for (int j = i + 1; j < nums.length; j++) {
11                 if((nums[i] + nums[j]) == target){
12                     indexArray[0] = i + 1;
13                     indexArray[1] = j + 1;
14                     flag = true;
15                     break;
16                 }
17             }
18             if (flag == true)
19                 break;
20             i++;
21         }
22         
23         if(indexArray[0] > indexArray[1]){
24             int temp;
25             temp = indexArray[0];
26             indexArray[0] = indexArray[1];
27             indexArray[1] = temp;
28         }
29         
30         return indexArray;
31     }
32 
33     public static void main(String args[]){
34         int[] nums = {11,4,3,2,1};
35         int[] result = null;
36         result = twoSum(nums,6);
37         for (int i = 0; i < result.length; i++) {
38             System.out.println(result[i]);
39         }
40     }
41 }

 

目录
相关文章
|
18天前
|
Python
01、两数之和——2021-04-12
01、两数之和——2021-04-12
8 0
|
22天前
|
存储
Leetcode第29题(两数相除)
LeetCode第29题要求使用不包含乘法、除法和mod运算符的方法计算两个整数的商,通过记录结果的正负,将问题转化为负数处理,并利用二进制幂次方的累加来逼近除数,最后根据结果的正负返回相应的商。
11 0
|
27天前
|
Go Python
01.两数之和
01.两数之和
12 0
|
3月前
|
算法
LeetCode第29题两数相除
这篇文章介绍了LeetCode第29题"两数相除"的解题方法,通过使用加法、减法和二进制位移法代替常规的乘除操作,并考虑了整数溢出问题,提供了一种高效的算法解决方案。
LeetCode第29题两数相除
|
3月前
|
JavaScript 前端开发 PHP
leetcode——两数相加【二】
leetcode——两数相加【二】
31 0
|
5月前
1.两数之和
1.两数之和
|
6月前
|
存储 算法 Go
LeetCode第二题: 两数相加
 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
LeetCode第二题: 两数相加
|
6月前
leetcode-29:两数相除
leetcode-29:两数相除
38 0