各位帮我这个菜鸟看看为什么结果不对
class Solution {
public int[] add(int[] nums,int i){
int[] num=new int[nums.length+1];
for(int j=0;j<nums.length;j++)
{num[j]=nums[j];}
num[nums.length]=i;
nums=num;
return nums;
}
public int[] intersection(int[] nums1, int[] nums2) {
int[] nums=new int[0];
for(int i=0;i<nums1.length;i++)
for(int j=0;j<nums2.length;j++){
if(nums.length==0){
if(nums1[i]==nums2[j])
{
Solution solution=new Solution();
nums=solution.add(nums,nums1[i]);
}
}else{
for(int x=0;x<nums.length;x++)
{
if(nums1[i]==nums2[j]&&nums[x]!=nums1[i])
{
Solution solution=new Solution();
nums=solution.add(nums,nums1[i]);
}
}
}
}
return nums;
}
}
以下是结果