欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

LC#1

程序员文章站 2022-08-09 10:00:33
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数,且同样的元素不能被重复利用。 因为for循环可能导致无返回值时,可抛出异常解决。 ......

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数,且同样的元素不能被重复利用。

 1 class solution {
 2     public int[] twosum(int[] nums, int target) {
 3         map<integer,integer> map=new hashmap<>();
 4         for(int i=0;i<nums.length;i++){
 5             int x=target-nums[i];
 6             if(map.containskey(x)){
 7                 return new int[] {map.get(x),i};
 8             }
 9             map.put(nums[i],i);
10         }
11          throw new illegalargumentexception("no two sum solution");
12     }
13 }
14     }
15 }

 因为for循环可能导致无返回值时,可抛出异常解决。

推荐阅读