码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【LeetCode:2736. 最大和查询 | 贪心 + 二分 + 单调栈】


    在这里插入图片描述

    🚀 算法题 🚀

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

    🚀 算法题 🚀

    在这里插入图片描述

    在这里插入图片描述

    🍔 目录

      • 🚩 题目链接
      • ⛲ 题目描述
      • 🌟 求解思路&实现代码&运行结果
        • ⚡ 贪心 + 二分 + 单调栈
          • 🥦 求解思路 & 实现代码
      • 💬 共勉

    🚩 题目链接

    • 2760. 最长奇偶子数组

    ⛲ 题目描述

    给你两个长度为 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:排序+单调栈上二分

    【后续补充】

    💬 共勉

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

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    Shiro框架详解
    魔兽世界服务端源码各个重要文件详细情况说明开服一条龙
    学到生无可恋之 Redis
    【人脸识别】基于模板匹配算法实现人脸识别附matlab代码
    报错缺少class(org.apache.hadoop.hdfs.DistributedFileSystem)
    功能强大的开源数据中台系统 DataCap 2024.03.3 发布
    SpringBoot 使用 Feign 无废话 All-in-one 指南
    带风扇工业电脑行业分析:预计2030年全球市场规模将达到45.8亿美元
    uniapp 自定义tabbar页面不刷新
    Flutter的Invalid use of a private type in a public API警告
  • 原文地址:https://blog.csdn.net/Coder_ljw/article/details/134463129
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号