2605. Form Smallest Number From Two Digit Arrays

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public int minNumber(int[] nums1, int[] nums2) {
Set<Integer> set = new HashSet<>();
for (int num : nums1) {
set.add(num);
}

Arrays.sort(nums2);
for (int num : nums2) {
if (set.contains(num)) {
return num;
}
}

Arrays.sort(nums1);
int min = Math.min(nums1[0], nums2[0]);
int max = Math.max(nums1[0], nums2[0]);
return min * 10 + max;
}
}

References

2605. Form Smallest Number From Two Digit Arrays