https://leetcode.cn/problems/form-smallest-number-from-two-digit-arrays/description/
给你两个只包含 1 到 9 之间数字的数组
nums1和nums2,每个数组中的元素 互不相同 ,请你返回 最小 的数字,两个数组都 至少 包含这个数字的某个数位。示例 1:
1
2
3 >输入:nums1 = [4,1,3], nums2 = [5,7]
输出:15
>解释:数字 15 的数位 1 在 nums1 中出现,数位 5 在 nums2 中出现。15 是我们能得到的最小数字。示例 2:
1
2
3 输入:nums1 = [3,5,2,6], nums2 = [3,1,7]
>输出:3
解释:数字 3 的数位 3 在两个数组中都出现了。提示:
1 <= nums1.length, nums2.length <= 91 <= nums1[i], nums2[i] <= 9- 每个数组中,元素 互不相同 。
由题目可以知道,最小的自然是两个数组都包含的数字,其次是两个数组中最小的数组成的两位数。由于数组中的数字范围是 [1,9] 所以我们可以使用哈希表来判断这个数组是否出现过。
1 | class Solution { |