LeetCode350. Intersection of Two Arrays II,请问为什么最后代码运行时间超限呢?在线求教

Yuzuru^Hanyu 2019-06-17 10:07:56

import java.util.*;
import java.util.Arrays;
class Solution {
public int[] intersect(int[] nums1, int[] nums2) {

Arrays.sort(nums1);
Arrays.sort(nums2);

if(nums1.length>nums2.length){
return intersection(nums1,nums2);
}
else{
return intersection(nums2,nums1);
}
}

public int[] intersection(int [] nums1,int [] nums2){

int len1=nums1.length;
int len2=nums2.length;

ArrayList result=new ArrayList();

int i=0,j=0;
while(i<len1){

if(j==len2)
break;

while(nums1[i]<nums2[j]){
i++;
if(i==len1)
break;
}
if(i==len1)
break;

if(nums1[i]==nums2[j]){
result.add(nums2[j]);
i++;
j++;
}
}

int len3=result.size();
int []a=new int[len3];
int q=0;
for(Object k:result){
int p=(int)k;
a[q]=p;
q++;
}
return a;
}
}



报错:Time Limit Exceeded
Last executed input
[4,9,5]
[9,4,9,8,4]
...全文
37 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧