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
  • 每个数组中,元素 互不相同
相关推荐
月挽清风7 小时前
代码随想录第十五天
数据结构·算法·leetcode
TracyCoder1239 小时前
LeetCode Hot100(34/100)——98. 验证二叉搜索树
算法·leetcode
We་ct11 小时前
LeetCode 56. 合并区间:区间重叠问题的核心解法与代码解析
前端·算法·leetcode·typescript
努力学算法的蒟蒻14 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
2401_8414956414 小时前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列
2401_8414956414 小时前
【LeetCode刷题】二叉树的直径
数据结构·python·算法·leetcode·二叉树··递归
我是咸鱼不闲呀14 小时前
力扣Hot100系列19(Java)——[动态规划]总结(上)(爬楼梯,杨辉三角,打家劫舍,完全平方数,零钱兑换)
java·leetcode·动态规划
铉铉这波能秀15 小时前
LeetCode Hot100数据结构背景知识之列表(List)Python2026新版
数据结构·leetcode·list
仟濹16 小时前
算法打卡 day1 (2026-02-06 周四) | 算法: DFS | 1_卡码网98 可达路径 | 2_力扣797_所有可能的路径
算法·leetcode·深度优先
YuTaoShao17 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法一)前后缀分解
算法·leetcode·职场和发展