力扣每日一题

2605: Form Smallest Number From Two Digit Arrays easy

虽然是简单题,错了很多遍,感觉脑子退化了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
func MinNumber(nums1 []int, nums2 []int) int {
exists := make(map[int]bool)
min1 := nums1[0]
res := 11
for i := 0; i < len(nums1); i++ {
exists[nums1[i]] = true
if min1 > nums1[i] {
min1 = nums1[i]
}
}
min2 := nums2[0]
for i := 0; i < len(nums2); i++ {
if exists[nums2[i]] && res > nums2[i] {
res = nums2[i]
}
if min2 > nums2[i] {
min2 = nums2[i]
}
}
if res != 11 {
return res
}
if min1 > min2 {
return min2 * 10 + min1
}
return min1 * 10 + min2
}