给定一个整数数组和一个目标值,找出数组中和为目标值的两个数,且同样的元素不能被重复利用。
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循环可能导致无返回值时,可抛出异常解决。
如对本文有疑问, 点击进行留言回复!!
springcloud中feign调用处理mybatis-plus Ipage反序列化问题。
Flume 史上最全面的大数据学习第十篇(一) 别再说不知道flume是什么了
网友评论