leetcode456 132 模式
时间:2021-09-07
本文章向大家介绍leetcode456 132 模式,主要包括leetcode456 132 模式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
思路1:
枚举3。
实现1:
1 class Solution 2 { 3 public: 4 bool find132pattern(vector<int>& nums) 5 { 6 int n = nums.size(); 7 if (n < 3) return false; 8 multiset<int> s; 9 for (int i = 1; i < n; i++) s.insert(nums[i]); 10 int minn = nums[0]; 11 for (int i = 1; i < n; i++) 12 { 13 auto it = s.upper_bound(minn); 14 if (*it > minn and *it < nums[i]) return true; 15 minn = min(minn, nums[i]); 16 it = s.find(nums[i]); 17 s.erase(it); 18 } 19 return false; 20 } 21 };
思路2:
枚举1。
实现2:
1 class Solution 2 { 3 public: 4 bool find132pattern(vector<int>& nums) 5 { 6 int n = nums.size(); 7 if (n < 3) return false; 8 stack<int> st; 9 int maxn = -1e9; 10 for (int i = n - 1; i >= 0; i--) 11 { 12 if (nums[i] < maxn) return true; 13 while (!st.empty() and nums[i] > st.top()) 14 { 15 maxn = max(maxn, st.top()); 16 st.pop(); 17 } 18 st.push(nums[i]); 19 } 20 return false; 21 } 22 };
原文地址:https://www.cnblogs.com/wangyiming/p/15238454.html
- Linux 基础:文件查找 find
- PHP 闭包(Closure)初探
- linux服务器apache服务配置wordpress伪静态
- 用 Python 实现一个大数据搜索引擎
- 关于 Java 你不知道的 10 件事
- 如何在一周之内获得GitHub stars 3500+ —为什么对于程序员这是如此的重要
- 程序员做完整性检查的命令行工具
- Spring MVC工作原理
- PHP 中被忽略的性能优化利器:生成器
- 精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解
- 从放弃迅雷到自己开发下载工具
- SSH 登录流程分析
- 从 0 到 1 优雅的实现PHP多进程管理
- 爬虫抓取的门道——来看这篇
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- pytest 测试框架学习(9):pytest.main
- 深入了解ActiveMQ!
- 完美解决 python ImportError: Failed to import any qt binding
- 爬取娱乐圈排行榜数据
- 如何解决Linux系统下pyaudio安装缺少文件问题error: portaudio.h: 没有那个文件或目录
- pytest 测试框架学习(10):pytest.param
- pytest 测试框架学习(11):pytest.raises
- Hibernate第二天:Hibernate的一级缓存、其他的API
- pytest 测试框架学习(12):pytest.deprecated_call
- Pinstaller(Python打包为exe文件
- pytest 测试框架学习(14):pytest.warns
- ImportError: /lib64/libm.so.6: version `CXXAB_1.3.8.' not found (required by /usr/local/python37/lib
- pytest 测试框架学习(15):pytest.freeze_includes
- Linux: scp文件,目录上传下载标准版
- Hibernate第三天:Hibernate的一对多配置、Hibernate的多对多的配置