当前位置: 首页 > news >正文

长春火车站到龙嘉机场动车时刻表wordpress meta

长春火车站到龙嘉机场动车时刻表,wordpress meta,中英文网站设计,宿迁市建设局投诉网站🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

在这里插入图片描述

🚀 算法题 🚀

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

🚀 算法题 🚀

在这里插入图片描述

在这里插入图片描述

🍔 目录

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

🚩 题目链接

  • 496. 下一个更大元素 I

⛲ 题目描述

nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。

给你两个 没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中nums1 是 nums2 的子集。

对于每个 0 <= i < nums1.length ,找出满足 nums1[i] == nums2[j] 的下标 j ,并且在 nums2 确定 nums2[j] 的 下一个更大元素 。如果不存在下一个更大元素,那么本次查询的答案是 -1 。

返回一个长度为 nums1.length 的数组 ans 作为答案,满足 ans[i] 是如上所述的 下一个更大元素 。

示例 1:

输入:nums1 = [4,1,2], nums2 = [1,3,4,2].
输出:[-1,3,-1]
解释:nums1 中每个值的下一个更大元素如下所述:

  • 4 ,用加粗斜体标识,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。
  • 1 ,用加粗斜体标识,nums2 = [1,3,4,2]。下一个更大元素是 3 。
  • 2 ,用加粗斜体标识,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。
    示例 2:

输入:nums1 = [2,4], nums2 = [1,2,3,4].
输出:[3,-1]
解释:nums1 中每个值的下一个更大元素如下所述:

  • 2 ,用加粗斜体标识,nums2 = [1,2,3,4]。下一个更大元素是 3 。
  • 4 ,用加粗斜体标识,nums2 = [1,2,3,4]。不存在下一个更大元素,所以答案是 -1 。

提示:

1 <= nums1.length <= nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 104
nums1和nums2中所有整数 互不相同
nums1 中的所有整数同样出现在 nums2 中

进阶:你可以设计一个时间复杂度为 O(nums1.length + nums2.length) 的解决方案吗?

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


⚡ 单调栈

🥦 求解思路
  1. 题目需要我们,nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。nums2中包含nums1中的元素,我们通过单调栈先在nums2中找下一个更大的元素,该过程我们额外借助一个HashMap来实现,最后在nums1中去寻找即可。
  2. 有了基本的思路,接下来我们就来通过代码来实现一下。
🥦 实现代码
class Solution {public int[] nextGreaterElement(int[] nums1, int[] nums2) {int n = nums1.length;int m = nums2.length;int[] ans = new int[n];Deque<Integer> queue = new LinkedList<>();HashMap<Integer, Integer> map = new HashMap<>();for (int i = 0; i < m; i++) {while (!queue.isEmpty() && nums2[i] > nums2[queue.peekLast()]) {int j = queue.pollLast();map.put(nums2[j], nums2[i]);}queue.addLast(i);}for (int i = 0; i < n; i++) {ans[i] = map.getOrDefault(nums1[i], -1);}return ans;}
}
🥦 运行结果

在这里插入图片描述


💬 共勉

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

在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/988437/

相关文章:

  • 谷歌seo网站运营新媒体营销总结
  • 网站开发公司合作协议书网站流水怎么做
  • 彩票网站建设安全度电商运营网站 建设
  • 亚马逊网站托管怎么做吾爱上云小程序制作
  • 网站建设功能报价表中国十大建筑设计事务所
  • 用py做网站运营计划方案怎么写
  • 网站建设7个基网站的标题标签一般是写在
  • 地产平面网站合肥做网站的公司
  • 做任务可以给钱的网站合肥今天发现了一例病例吗
  • 做屏保那个网站下载图好种子资源
  • 做网站需要备几个案群晖wordpress修改80端口
  • 咖啡网站设计模板公司网站建设必要性
  • 南京做企业网站wordpress 08影院模板
  • 酒类公司网站模板纯静态网站 搜索功能
  • 证券网站开发凡客建站登陆
  • 有趣的网站代码对门户网站建设的见解
  • h5响应式网站模板下载租房网站那些地图区域统计怎么做的
  • 输入搜索内容做seo网站的步骤
  • 内网网站建设的步骤过程做团购的网站
  • 北京建设网站图片中国建设银行手机银行下载官方网站
  • 网站设计原则的第三要素百度关键字怎么搜到公司网站
  • 基于ssh框架的网站开发流程html5网站建设基本流程图
  • 无锡装修网站河南网站优化公司
  • 做怎样的网站能赚钱仿淘宝商城网站开源系统
  • 有什么网站是做投资的服饰技术支持 东莞网站建设
  • dede网站mipwordpress dokuwiki
  • 门户网站建设如何入账橙色的网站模板
  • 韩国原生ip站群服务器公众号怎么推广快又有效
  • win8风格门户网站制作企业网站的基本步骤
  • 个人备案的网站可以做商城wordpress 文章换行