思路:
得到nums1中元素在nums2中的位置吧,先将nums2及其索引复制到map中,然后循环nums1,将每个元素的索引记录到indexNumbers数组中
循环nums1数组,index为元素在nums2中的索引,循环与该索引后面的数比较,这里比较麻烦的是注意index越界处理
class Solution {
public int[] nextGreaterElement(int[] nums1, int[] nums2) {
//题目要点:没有重复元素 nums1是nums2子集
int len=nums1.length;
int[] biggerNumbers=new int[len];
Mapmap=new HashMap();
int[] indexNumbers=new int[len];
for(int i=0;inums1[i]){
break;
}
}
if(index+1==nums2.length && nums2[index]<=nums1[i]){
biggerNumbers[i]=-1;
}else{
biggerNumbers[i]=nums2[index];
}
}
return biggerNumbers;
}
}



