LeetCode 496. 下一个更大元素 I(哈希)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 496. 下一个更大元素 I(哈希)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定兩個沒有重復元素的數組 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。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/next-greater-element-i
2. 解題
- 將數組2的數值作為哈希表的 key,下標作為 value
- 用數組1的數值去哈希表里查找在該數值在數組2中的位置
總結
以上是生活随笔為你收集整理的LeetCode 496. 下一个更大元素 I(哈希)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 459. 重复的子字符
- 下一篇: LeetCode 481. 神奇字符串(