• 2023-09-05力扣每日一题


    链接:

    2605. 从两个数字数组里生成最小数字

    题意:

    两个数组都只包含1-9的数字,求一个最小数,两个数组内都要有它的其中一位

    解:

    要么是个位数要么是十位数,存一下数量和两边的最小数即可

    实际代码:

    #include
    using namespace std;
    int minNumber(vector& nums1, vector& nums2)
    {
        short book[10];for(auto& b:book) b=0;
        
        int min1=INT_MAX,min2=INT_MAX;
        for(auto num:nums1) { book[num]++;min1=min(min1,num); }
        for(auto num:nums2) { book[num]++;min2=min(min2,num); }
        
        for(int i=1;i<=9;i++) if(book[i]>=2) return i;
        
        return min(min1,min2)*10+max(min1,min2);
    }
    int main()
    {
    	int a,b,num;cin>>a>>b;
    	vector nums1, vector nums2;
    	while(a--)
    	{
    		cin>>num;
    		nums1.push_back(num);
    	}
    	while(b--)
    	{
    		cin>>num;
    		nums2.push_back(num);
    	}
    	int ans=minNumber(num1,num2);
    	cout<
    • 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
    • 28
    • 29
    • 30
    • 31
    • 32

    限制:

    • 1 <= nums1.length, nums2.length <= 9
    • 1 <= nums1[i], nums2[i] <= 9
    • 每个数组中,元素 互不相同
  • 相关阅读:
    @Aspect注解使用说明
    一分钟每日科技速递 2022/08/14
    Win11 安装wsl遇到的问题解决
    打破企业管理边界,数字化供应链管理系统助力企业建设数字化韧性供应链
    java毕业设计校园新闻网站mybatis+源码+调试部署+系统+数据库+lw
    观点|周鸿祎:大模型真正的竞争在于使其与用户场景相结合
    16 JavaScript学习: 类型转换
    mysql8-索引的使用规则验证
    双向链表专题
    HarmonyOS 语言基础类库开发指南上线啦!
  • 原文地址:https://blog.csdn.net/Fei_WuYan/article/details/132701944