leetcode 下乙個更大元素 I

2021-10-07 02:44:34 字數 1115 閱讀 3012

給定兩個沒有重複元素的陣列 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。

對於num1中的數字1,第二個陣列中數字1右邊的下乙個較大數字是 3。

對於num1中的數字2,第二個陣列中沒有下乙個更大的數字,因此輸出 -1。

示例2
輸入: nums1 = [2,4], nums2 = [1,2,3,4].

輸出: [3,-1]

解釋:對於 num1 中的數字 2 ,第二個陣列中的下乙個較大數字是 3 。

對於 num1 中的數字 4 ,第二個陣列中沒有下乙個更大的數字,因此輸出 -1 。

輸入: nums1 = [2,4], nums2 = [1,2,3,4].

輸出: [3,-1]

解釋:對於 num1 中的數字 2 ,第二個陣列中的下乙個較大數字是 3 。

對於 num1 中的數字 4 ,第二個陣列中沒有下乙個更大的數字,因此輸出 -1 。

以下是我golang的實現,僅供參考

func

nextgreaterelement

(nums1 [

]int

, nums2 [

]int)[

]int

if index > t && vv > v

} out[idx]

= d }

return out

}

執行結果:通過

執行用時 : 0 ms

記憶體消耗 : 2.8 mb

LeetCode 下乙個更大元素 I

給定兩個沒有重複元素的陣列nums1和nums2,其中nums1是nums2的子集。找到nums1中每個元素在nums2中的下乙個比其大的值。nums1中數字x的下乙個更大元素是指x在nums2中對應位置的右邊的第乙個比x大的元素。如果不存在,對應位置輸出 1。示例 1 輸入 nums1 4,1,2...

LeetCode下乙個更大元素 II

力扣503.題目給定乙個迴圈陣列,輸出每個元素的下乙個更大元素。數字 x 的下乙個更大的元素是按陣列遍歷順序,這個數字之後的第乙個比它更大的數,這意味著你應該迴圈地搜尋它的下乙個更大的數。如果不存在,則輸出 1。注意 輸入陣列的長度不會超過 10000。public class main else ...

下乙個更大元素 III

參考 感謝!給定乙個32位正整數 n,你需要找到最小的32位整數,其與 n 中存在的位數完全相同,並且其值大於n。如果不存在這樣的32位整數,則返回 1。示例 1 輸入 12 輸出 21 示例 2 輸入 21 輸出 1 class solution int nextgreaterelement in...