学习数据结构的第八天(二)
力扣T349 class Solution { public int[] intersection(int[] nums1, int[] nums2) { Set<Integer> set1=new TreeSet<>(); //这里又涉及到数组和set的转换了 Set<Integer> set2=new TreeSet<>(); for(int i:nums1) set1.add(i); for(int i:nums2) set2.add(i); Set<Integer> set3=new HashSet<>(); for(int i:set2) { if(set1.contains(i)) set3.add(i); } int []arr=new int [set3.size()]; //对于其他集合转为数组,总是要去考虑到指针的问题 int index=0; //treeset可以通过顺序的方法遍历吗? for(int i:set3) { arr[index++]=i; } // for(int i=0;i<set3.size();i++) // { // arr[i]=set3.get(i); get方法和数组的形式都是不可以的。 // } return arr; } } 这里的集合求交集和350的区别: 这里交集的含义: 返回的集合不能有重复的元素 不能有重复的元素这件事