协会网站建设计划书工商局网站怎么做股东实名认证
news/
2025/9/26 9:07:24/
文章来源:
协会网站建设计划书,工商局网站怎么做股东实名认证,做网站的数据库,企业app有哪些软件1. 题目
给定一个整数序列#xff1a;a1, a2, …, an#xff0c;一个132模式的子序列 ai, aj, ak 被定义为#xff1a;当 i j k 时#xff0c;ai ak aj。 设计一个算法#xff0c;当给定有 n 个数字的序列时#xff0c;验证这个序列中是否含有132模…1. 题目
给定一个整数序列a1, a2, …, an一个132模式的子序列 ai, aj, ak 被定义为当 i j k 时ai ak aj。 设计一个算法当给定有 n 个数字的序列时验证这个序列中是否含有132模式的子序列。
注意n 的值小于15000。
示例1:
输入: [1, 2, 3, 4]
输出: False
解释: 序列中不存在132模式的子序列。示例 2:
输入: [3, 1, 4, 2]
输出: True
解释: 序列中有 1 个132模式的子序列 [1, 4, 2].示例 3:
输入: [-1, 3, 2, 0]
输出: True
解释: 序列中有 3 个132模式的的子序列: [-1, 3, 2], [-1, 3, 0] 和 [-1, 2, 0].来源力扣LeetCode 链接https://leetcode-cn.com/problems/132-pattern 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 当5要入栈时不满足递减了 更新第二大数Ak为栈顶弹栈继续检查最后栈内空Ak4push 5 下一个数 3 Ak(第二大)存在
class Solution {
public:bool find132pattern(vectorint nums) {if(nums.size() 3)return false;stackint s;//单调递减栈int Ak INT_MIN;//第二大的数for(int i nums.size()-1; i 0; --i){if(Ak nums[i])return true;while(!s.empty() nums[i] s.top()){Ak s.top();s.pop();}s.push(nums[i]);}return false;}
};36 ms 17.5 MB
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918032.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!