2605. 从两个数字数组里生成最小数字
思路:用哈希表来判断是否有相同的数,并保留最小的相同数t。同时也找到两个数组中最小的数m1和m2。不存在t时,就取min(m110+m2,m210+m1)
class Solution {
public:
int minNumber(vector<int>& nums1, vector<int>& nums2) {
unordered_set<int> st;
int m1=10;
for(int i=0;i<nums1.size();i++){
st.insert(nums1[i]);
m1=min(nums1[i],m1);
}
int m2=10;
int t=10;
for(int i=0;i<nums2.size();i++){
if(st.count(nums2[i])) t=min(t,nums2[i]);
m2=min(nums2[i],m2);
}
if(t!=10) return t;
return min(m1*10+m2,m2*10+m1);
}
};