2023-09-04力扣每日一题

链接:

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

题意:

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

解:

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

实际代码:

c++ 复制代码
#include<bits/stdc++.h>
using namespace std;
int minNumber(vector<int>& nums1, vector<int>& 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<int> nums1, vector<int> nums2;
	while(a--)
	{
		cin>>num;
		nums1.push_back(num);
	}
	while(b--)
	{
		cin>>num;
		nums2.push_back(num);
	}
	int ans=minNumber(num1,num2);
	cout<<ans<<endl;
	return 0;
}

限制:

  • 1 <= nums1.length, nums2.length <= 9
  • 1 <= nums1[i], nums2[i] <= 9
  • 每个数组中,元素 互不相同
相关推荐
小年糕是糕手3 分钟前
【35天从0开始备战蓝桥杯 -- Day4】
数据结构·c++·算法·leetcode·蓝桥杯
无尽的罚坐人生13 分钟前
hot 100 98. 验证二叉搜索树
算法·leetcode
美好的事情能不能发生在我身上31 分钟前
Leetcode热题100中的:矩阵专题
算法·leetcode·矩阵
Tisfy33 分钟前
LeetCode 3296.移山所需的最少秒数:优先队列
算法·leetcode·题解·优先队列·模拟
程序员夏末38 分钟前
【LeetCode | 第四篇】算法笔记
笔记·算法·leetcode
xsyaaaan6 小时前
leetcode-hot100-双指针:283移动零-11盛最多水的容器-15三数之和-42接雨水
算法·leetcode
Tisfy11 小时前
LeetCode 1888.使二进制字符串字符交替的最少反转次数:前缀和O(1)
算法·leetcode·字符串·题解
滴滴答滴答答11 小时前
机考刷题之 9 LeetCode 503 下一个更大元素 II
算法·leetcode·职场和发展
啊哦呃咦唔鱼12 小时前
LeetCode hot100-15 三数之和
数据结构·算法·leetcode
_日拱一卒12 小时前
LeetCode(力扣):杨辉三角||
算法·leetcode·职场和发展