两数之和面试题目

首页 » 算法 » 两数之和面试题目

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

两数之和面试题目
package leetcode;
 
import java.util.HashMap;
import java.util.Map;
 
public class 两数之和 {
	public static void twoSum(int[] nums, int target) {
        Map map=new HashMap();
        for(int i=0;i<nums.length;i++) {
        	int j=target-nums[i];//符合这个条件的值
        	if(map.containsKey(j)) {//后边的查找若是查到符合这个条件的值则进行打印
        		int[] data = {(int) map.get(j),i};
        		System.out.println(map.get(j)+","+i);
        	}
        	map.put(nums[i], i);//记录自己的值和坐标
        }
    }
	public static void main(String[] args) {
		int[] nums= {2, 7, 11, 15};
		twoSum(nums,9);
	}
}
 
分享到:
赞(0) 打赏

评论 5

评论前必须登录!

 

  1. #1

    奥利给

    靓仔6个月前 (03-27)
  2. #2

    不错

    沥青6个月前 (03-28)
  3. #3

    看了那么多博客,就你的能看懂

    渣渣混4个月前 (05-26)
  4. #4

    以后多多交流

    笔记本4个月前 (05-26)
  5. #5

    good厉害了

    我也是渣渣4个月前 (05-26)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00