• 【LeetCode:2736. 最大和查询 | 贪心 + 二分 + 单调栈】


    在这里插入图片描述

    🚀 算法题 🚀

    🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
    🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
    🌲 作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
    🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
    🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

    🚀 算法题 🚀

    在这里插入图片描述

    在这里插入图片描述

    🚩 题目链接

    ⛲ 题目描述

    给你两个长度为 n 、下标从 0 开始的整数数组 nums1 和 nums2 ,另给你一个下标从 1 开始的二维数组 queries ,其中 queries[i] = [xi, yi] 。

    对于第 i 个查询,在所有满足 nums1[j] >= xi 且 nums2[j] >= yi 的下标 j (0 <= j < n) 中,找出 nums1[j] + nums2[j] 的 最大值 ,如果不存在满足条件的 j 则返回 -1 。

    返回数组 answer ,其中 answer[i] 是第 i 个查询的答案。

    示例 1:

    输入:nums1 = [4,3,1,2], nums2 = [2,4,9,5], queries = [[4,1],[1,3],[2,5]]
    输出:[6,10,7]
    解释:
    对于第 1 个查询:xi = 4 且 yi = 1 ,可以选择下标 j = 0 ,此时 nums1[j] >= 4 且 nums2[j] >= 1 。nums1[j] + nums2[j] 等于 6 ,可以证明 6 是可以获得的最大值。
    对于第 2 个查询:xi = 1 且 yi = 3 ,可以选择下标 j = 2 ,此时 nums1[j] >= 1 且 nums2[j] >= 3 。nums1[j] + nums2[j] 等于 10 ,可以证明 10 是可以获得的最大值。
    对于第 3 个查询:xi = 2 且 yi = 5 ,可以选择下标 j = 3 ,此时 nums1[j] >= 2 且 nums2[j] >= 5 。nums1[j] + nums2[j] 等于 7 ,可以证明 7 是可以获得的最大值。
    因此,我们返回 [6,10,7] 。
    示例 2:

    输入:nums1 = [3,2,5], nums2 = [2,3,4], queries = [[4,4],[3,2],[1,1]]
    输出:[9,9,9]
    解释:对于这个示例,我们可以选择下标 j = 2 ,该下标可以满足每个查询的限制。
    示例 3:

    输入:nums1 = [2,1], nums2 = [2,3], queries = [[3,3]]
    输出:[-1]
    解释:示例中的查询 xi = 3 且 yi = 3 。对于每个下标 j ,都只满足 nums1[j] < xi 或者 nums2[j] < yi 。因此,不存在答案。

    提示:

    nums1.length == nums2.length
    n == nums1.length
    1 <= n <= 105
    1 <= nums1[i], nums2[i] <= 109
    1 <= queries.length <= 105
    queries[i].length == 2
    xi == queries[i][1]
    yi == queries[i][2]
    1 <= xi, yi <= 109

    🌟 求解思路&实现代码&运行结果


    ⚡ 贪心 + 二分 + 单调栈

    🥦 求解思路 & 实现代码
    1. 参考题解1:官方题解:最大和查询
    2. 参考题解2:排序+单调栈上二分

    【后续补充】

    💬 共勉

    最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    unordered_set、unordered_map的介绍+使用+比较
    NLP中的文本分类、实体识别、关系识别和三元组识别
    spring源码解析——IOC之自定义标签解析
    webpack 压缩图片
    C++11 Alias Template(template typedef)化名,Alias,换一个名称
    SpringMVC全局异常处理+拦截器使用+参数校验
    [InfoSec CTF 2022] Crypto,pwn都差一题
    足底筋膜炎症状及治疗方法
    一文了解Word2vec 阐述训练流程
    Centos/Ubuntu安装redis
  • 原文地址:https://blog.csdn.net/Coder_ljw/article/details/134463129