题目来源:
leetcode题目,网址:2605. 从两个数字数组里生成最小数字 - 力扣(LeetCode)
解题思路:
若两个数组有公共元素,则最小公共元素即为所求,否则分别获得两个数组中的最小数字,这两个数字组成的最小数字即为所求。
解题代码:
class Solution {
public int minNumber(int[] nums1, int[] nums2) {
Set<Integer> set=new HashSet<>();
int smallest1=nums1[0];
int smallest2=nums2[0];
int common=10;
for(int num:nums1){
set.add(num);
smallest1=Math.min(smallest1,num);
}
for(int num:nums2){
if(set.contains(num)){
common=Math.min(num,common);
}else{
smallest2=Math.min(smallest2,num);
}
}
if(common<10){
return common;
}
return smallest1<smallest2?smallest1*10+smallest2:smallest2*10+smallest1;
}
}
总结:
无官方题解。