package easy;import java.util.Arrays;publicclassTwoSum{publicstaticint[]twosum(int[] sums,int target){for(int i=0;i<sums.length-1;i++){for(int j=i+1;j<sums.length;j++){if(sums[i]+sums[j]==target){returnnewint[]{i,j};}}}thrownewIllegalArgumentException("No two sum solution");}publicstaticvoidmain(String[] args){int[] t_sum ={1,2,3,4,5,6,7,8,9};int target =9;int[] result =newint[2];
result =twosum(t_sum,target);
System.out.println(Arrays.toString(result));}}
"C:\Program Files\Java\jdk-14.0.1\bin\java.exe""-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\lib\idea_rt.jar=13326:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin"-Dfile.encoding=UTF-8-classpath C:\Users\Jinfanglin\IdeaProjects\leetCode\out\production\leetCode easy.TwoSum
[0,7]
Process finished with exit code 0
package easy;import java.util.Arrays;import java.util.HashMap;import java.util.Map;publicclassTwoSum_method2{publicstaticint[]twosum(int[] nums,int target){
Map<Integer,Integer> map =newHashMap<>();for(int i=0;i<nums.length;i++){if(map.containsKey(target-nums[i])){returnnewint[]{i,map.get(target-nums[i])};}
map.put(nums[i],i);}thrownewIllegalArgumentException("No tow sum solution");}publicstaticvoidmain(String[] args){int[] nums ={1,2,3,4,5,6,7,8,9};int target =9;int[] result =twosum(nums,target);
System.out.println(Arrays.toString(result));}}
"C:\Program Files\Java\jdk-14.0.1\bin\java.exe""-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\lib\idea_rt.jar=4423:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin"-Dfile.encoding=UTF-8-classpath C:\Users\Jinfanglin\IdeaProjects\leetCode\out\production\leetCode easy.TwoSum_method2
[4,3]
Process finished with exit code 0