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
  • 每个数组中,元素 互不相同
相关推荐
im_AMBER31 分钟前
Leetcode 94 合并零之间的节点
数据结构·c++·笔记·学习·算法·leetcode
鹿角片ljp1 小时前
力扣283.移动零-双指针法
算法·leetcode·排序算法
不能只会打代码1 小时前
力扣--1411. 给 N x 3 网格图涂色的方案数
算法·leetcode·力扣·规律·dfs+记忆化
长安er2 小时前
LeetCode121/55/45/763 贪心算法理论与经典题解析
java·数据结构·算法·leetcode·贪心算法·贪心
梭七y2 小时前
【力扣hot100题】(119)搜索二维矩阵 II
算法·leetcode·矩阵
漫随流水2 小时前
leetcode算法(150.逆波兰表达式求值)
数据结构·算法·leetcode·
最爱吃咸鸭蛋2 小时前
LeetCode 11
算法·leetcode·职场和发展
YGGP3 小时前
【Golang】LeetCode 206. 反转链表
leetcode·链表·golang
YGGP3 小时前
【Golang】LeetCode 142. 环状链表 II
leetcode·链表·golang
好想写博客3 小时前
[动态规划]斐波那契数列
c++·算法·leetcode·动态规划