​LeetCode解法汇总2605. 从两个数字数组里生成最小数字

news/2024/6/28 18:44:28

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

GitHub - September26/java-algorithms: 算法题汇总,包含牛客,leetCode,lintCode等网站题目的解法和代码,以及完整的mode类,甚至链表代码生成工具都有提供。

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


描述:

给你两个只包含 1 到 9 之间数字的数组 nums1 和 nums2 ,每个数组中的元素 互不相同 ,请你返回 最小 的数字,两个数组都 至少 包含这个数字的某个数位。

示例 1:

输入:nums1 = [4,1,3], nums2 = [5,7]
输出:15
解释:数字 15 的数位 1 在 nums1 中出现,数位 5 在 nums2 中出现。15 是我们能得到的最小数字。

示例 2:

输入:nums1 = [3,5,2,6], nums2 = [3,1,7]
输出:3
解释:数字 3 的数位 3 在两个数组中都出现了。

提示:

  • 1 <= nums1.length, nums2.length <= 9
  • 1 <= nums1[i], nums2[i] <= 9
  • 每个数组中,元素 互不相同 。

解题思路:

* 解题思路:

* 以下几个原则:

* 1.如果有重复的数字,则优先挑选重复的,因为这样只需要选1个。

* 2.如果没有重复的话,则选择两个数组中最小值进行组装。

代码:

class Solution2605
{
public:
    int minNumber(vector<int> &nums1, vector<int> &nums2)
    {
        sort(nums1.begin(), nums1.end());
        sort(nums2.begin(), nums2.end());
        vector<int> nums3;
        for (int i1 : nums1)
        {
            if (find(nums2.begin(), nums2.end(), i1) != nums2.end())
            {
                nums3.push_back(i1);
            }
        }
        if (nums3.size() > 0)
        {
            return nums3[0];
        }
        int minValue = min(nums1[0], nums2[0]);
        int maxValue = max(nums1[0], nums2[0]);
        if (minValue == 0)
        {
            return maxValue * 10;
        }
        return minValue * 10 + maxValue;
    }
};


http://lihuaxi.xjx100.cn/news/1518666.html

相关文章

windows开机自启动Jar包

createobject(“wscript.shell”).run"C:\Users\yuzheng\Desktop\jar\start.bat",0

ESP32-S3搭建外网可访问的网络摄像头(内网穿透)

目录 1、局域网摄像头 2、内网穿透网络摄像头 本篇博文使用ESP32-S3搭建网络摄像头&#xff0c;相比较局域网摄像头&#xff0c;本篇博文将分享如何搭建外网可以访问的网络摄像头。 这主要是使用内网穿透技术&#xff0c;内网穿透是为了使具有某一个特定源 IP 地址和源端口号…

Redis----布隆过滤器

目录 背景 解决方案 什么是布隆过滤器 布隆过滤器的原理 一些其他运用 背景 比如我们在观看新闻或者刷微博的时候&#xff0c;会不停地给我们推荐新的内容&#xff0c;我们发现几乎没有重复的&#xff0c;说明后台已经进行了去重处理&#xff0c;基于如何去重&#xff0c…

学习笔记|小数点控制原理|数码管动态显示|段码跟位码|STC32G单片机视频开发教程(冲哥)|第十集:数码管动态显示

文章目录 1.数码管动态刷新的原理2.动态刷新原理3.8位数码管同时点亮新建一个数组选择每个位需要显示的内容实战小练&#xff1a;简易10秒免单计数器将刷新动作写成函数 课后练习: 1.数码管动态刷新的原理 上述图片引用自&#xff1a;51单片机初学2-数码管动态扫描 用一排端口来…

数据库表结构设计

数据库表结构设计 一、数据库二、数据库类型三、设计步骤四、表设计 本来最近不想写东西的&#xff0c;奈何平台给推了个流量券。☺☺☺ 一、数据库 简而言之就是 存储数据的一个容器。 常见的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL等。这些软件具有管理、查询、…

HOT100打卡—day11—【贪心】—最新9.5(剩3题)

1 121. 买卖股票的最佳时机 121. 买卖股票的最佳时机 AC代码&#xff1a; class Solution { public:int dp[100010]; int maxProfit(vector<int>& prices) {//找每个元素左边最小的 就是左右两个数组的单边版本。(正好是官方题解的第二种版本)int ans 0;int min…

java:操作cookie

背景 cookie 是一种客户端会话技术&#xff0c;将数据保存到客户端。主要流程就是&#xff1a; 1、服务器把数据设置到cookie并返回给浏览器 2、浏览器自动保存 3、浏览器下一次发送请求自动携带cookie给服务器 我们主要来看一下 java 是怎么操作 cookie 的。 cookie介绍 特…

EDA - 初探事件驱动

文章目录 事件驱动架构概述事件驱动架构的关键特点认知误区事件驱动架构的四种模式事件通知优点缺点小结 事件承载状态转移优点缺点 事件溯源优点缺点 CQRS &#xff08;Command Query Responsibility Segregation&#xff09; 事件驱动架构的适用场景组件的解耦执行异步任务跟…