給定兩個沒有重複元素的陣列nums1
和nums2
,其中nums1
是nums2
的子集。找到nums1
中每個元素在nums2
中的下乙個比其大的值。
nums1
中數字x的下乙個更大元素是指x在nums2
中對應位置的右邊的第乙個比x大的元素。如果不存在,對應位置輸出-1。
示例 1:
輸入:nums1= [4,1,2],nums2= [1,3,4,2].輸出:[-1,3,-1]解釋:對於num1中的數字4,你無法在第二個陣列中找到下乙個更大的數字,因此輸出 -1。示例 2:對於num1中的數字1,第二個陣列中數字1右邊的下乙個較大數字是 3。
對於num1中的數字2,第二個陣列中沒有下乙個更大的數字,因此輸出 -1。
輸入:nums1= [2,4],nums2= [1,2,3,4].輸出:[3,-1]解釋:對於num1中的數字2,第二個陣列中的下乙個較大數字是3。注意:對於num1中的數字4,第二個陣列中沒有下乙個更大的數字,因此輸出 -1。
nums1
和nums2
中所有元素是唯一的。
nums1
和nums2
的陣列大小都不超過1000。
class solution
k = j + 1;
while(k < n2 && findnums[i] >= nums[k])
if (k == n2) array[i] = -1;
else array[i] = nums[k];
}for(i = 0; i < n1; i++)
return result;
}};
Leetcode 496 下乙個更大元素
給定兩個沒有重複元素的陣列 nums1 和 nums2 其中nums1 是 nums2 的子集。找到 nums1 中每個元素在 nums2 中的下乙個比其大的值。nums1 中數字 x 的下乙個更大元素是指 x 在 nums2 中對應位置的右邊的第乙個比 x 大的元素。如果不存在,對應位置輸出 1。...
leetcode 496 下乙個更大元素 I
給定兩個沒有重複元素的陣列nums1和nums2,其中nums1是nums2的子集。找到nums1中每個元素在nums2中的下乙個比其大的值。nums1中數字 x 的下乙個更大元素是指 x 在nums2中對應位置的右邊的第乙個比 x 大的元素。如果不存在,對應位置輸出 1。示例 1 輸入 nums1...
leetcode 496 下乙個更大元素 I
給定兩個沒有重複元素的陣列nums1和nums2,其中nums1是nums2的子集。找到nums1中每個元素在nums2中的下乙個比其大的值。nums1中數字x的下乙個更大元素是指x在nums2中對應位置的右邊的第乙個比x大的元素。如果不存在,對應位置輸出 1。示例 1 輸入 nums1 4,1,2...