网站建站安全需求网站被k十大原因
news/
2025/10/8 8:33:38/
文章来源:
网站建站安全需求,网站被k十大原因,网络营销案例并分析,大型企业网站欣赏1. 题目
给定 pushed 和 popped 两个序列#xff0c;每个序列中的 值都不重复#xff0c;只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时#xff0c;返回 true#xff1b;否则#xff0c;返回 false 。
示例 1#xff1a;
输入#xff1a;…1. 题目
给定 pushed 和 popped 两个序列每个序列中的 值都不重复只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时返回 true否则返回 false 。
示例 1
输入pushed [1,2,3,4,5], popped [4,5,3,2,1]
输出true
解释我们可以按以下顺序执行
push(1), push(2), push(3), push(4), pop() - 4,
push(5), pop() - 5, pop() - 3, pop() - 2, pop() - 1示例 2
输入pushed [1,2,3,4,5], popped [4,3,5,1,2]
输出false
解释1 不能在 2 之前弹出。提示
0 pushed.length popped.length 1000
0 pushed[i], popped[i] 1000
pushed 是 popped 的排列。来源力扣LeetCode 链接https://leetcode-cn.com/problems/validate-stack-sequences 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
《剑指Offer》同题面试题31. 栈的压入、弹出序列
2. 解题
使用栈模拟即可
class Solution {
public:bool validateStackSequences(vectorint pushed, vectorint popped) {int i 0, j 0;stackint stk;for( ; i pushed.size(); i){stk.push(pushed[i]);while(!stk.empty() stk.top() popped[j]){stk.pop();j;}}return (i pushed.size() j pushed.size());}
};class Solution {
public:bool validateStackSequences(vectorint pushed, vectorint popped) {int i 0, j 0;while(i pushed.size()){if(pushed[i] popped[j]){j;pushed.erase(pushed.begin()i);if(i ! 0)i--;}else if(i ! pushed.size()-1)//不相等且不在最后一个i;else//不相等且在最后一个return false;}return true;}
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931270.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!