| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 单调栈-leetcode-每日练习 -> 正文阅读 |
|
[数据结构与算法]单调栈-leetcode-每日练习 |
单调栈-leetcode-每日练习2022.5.14通过这个题,了解掌握单调栈 [496. 下一个更大元素 I](https://lee tcode.cn/problems/next-greater-element-i/)难度简单
给你两个 没有重复元素 的数组 对于每个 返回一个长度为 示例 1:
示例 2:
提示:
**进阶:**你可以设计一个时间复杂度为 思路: 法一: 双指针法:循环遍历 指针i指向当前nums1里面的目标值,指针j先遍历找到目标所在的下标位置,然后向后找nums2数组里面第一个比目标值大的值,记录下标,没有就标记-1 优化:建立一个map,将下表和值建立关系 根据值直接找到下标。 法二: 单调栈方法 单调栈
例如:求解数组中每一个元素i,它的右边第一个比它大的值是多少。
单调栈的基本思路
可以用身高进行模拟,更便于理解。 贴一个链接,这位讲的很好 https://leetcode.cn/problems/next-greater-element-i/solution/dan-diao-zhan-jie-jue-next-greater-number-yi-lei-w/ 本题代码
类似的题 503. 下一个更大元素 II难度中等620 给定一个循环数组 数字 示例 1:
示例 2:
注意的点:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:29:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |