数据结构(C语言版) 栈和队列 算法设计Demo12

Posted 奕兴_Victor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 栈和队列 算法设计Demo12相关的知识,希望对你有一定的参考价值。

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

方法一:

public int[] twoSum(int[] nums,int target)
	Map<Integer,Integer>map=new HashMop< >();
	for(int i=0;i<nums.length;i++)
		map.put(nums[i],i);
	
	int component;
	for(int i=0;i<nums.length;i++)
		component=target-nums[i];
		if(map.containsKey(component)&&map.get(component)!=i)
			return new inti,map.get(component);
		
	
	return null;

方法二:

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");

以上是关于数据结构(C语言版) 栈和队列 算法设计Demo12的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版) 栈和队列 算法设计Demo14

数据结构(C语言版) 栈和队列 算法设计Demo9

数据结构(C语言版) 栈和队列 算法设计Demo8

数据结构(C语言版) 栈和队列 算法设计Demo13

数据结构(C语言版) 栈和队列 算法设计Demo10

数据结构(C语言版) 栈和队列 算法设计Demo12