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

自己做购物网站需要什么吉林刷关键词排名优化软件

自己做购物网站需要什么,吉林刷关键词排名优化软件,厦门 外贸公司做网站,双公示网站专栏建设情况题解 问题描述 给出两个序列 pushed 和 poped,分别表示入栈和出栈操作的顺序。我们需要判断给定的出栈序列是否可能对应于给定的入栈序列。如果可能,则输出 “Yes”;否则,输出 “No”。 解题思路 读取输入:读取询问…

题解

问题描述

给出两个序列 pushedpoped,分别表示入栈和出栈操作的顺序。我们需要判断给定的出栈序列是否可能对应于给定的入栈序列。如果可能,则输出 “Yes”;否则,输出 “No”。

解题思路

  1. 读取输入:读取询问次数 q 和每次询问的入栈和出栈序列。

  2. 模拟栈操作:通过使用一个栈(s1)和一个队列(s2),我们可以模拟栈的入栈和出栈操作。
    a. 入栈操作:按顺序遍历入栈序列 pushed,每次将元素推入栈 s1
    b. 出栈操作:每次入栈后,检查栈顶元素是否与队列 s2 的前端元素相匹配。如果匹配,则从栈和队列中弹出元素,并继续检查下一个元素,直到不匹配或栈为空。

  3. 检查结果:如果所有出栈元素都被成功弹出,则输出 “Yes”。否则,输出 “No”。

  4. 清理数据结构:为下一次查询准备,确保栈和队列为空。

原始代码的错误

原始代码中的错误在于缺乏对连续出栈操作的处理。在模拟过程中,可能存在连续几个元素需要出栈的情况,但原始代码在每次入栈后只执行了一次出栈操作。这意味着对于某些入栈和出栈序列组合,代码可能在执行完所有的入栈操作后仍然留有未匹配的出栈元素。

错误代码部分:

for(int i=0;i<n;i++) {s1.push(pushed[i]);if(!s1.empty() && s1.top() == s2.front()) {s2.pop();s1.pop();}
}

修正

修正代码主要在于增加一个内部循环,其实是把原先 if 语句改成 while 循环,用于在每次入栈后连续检查栈顶元素与队列头部元素的匹配,直到不匹配或栈为空。

修正的代码块:

for(int i=0;i<n;i++) {s1.push(pushed[i]);while(!s1.empty() && s1.top() == s2.front()) {s2.pop();s1.pop();}
}

复杂度分析

时间复杂度:O(n),空间复杂度:O(n)。

代码简洁化

经过这一修正,原始代码中的第二个 while 循环成为多余,并被删除。最终的代码版本更精简,也更符合问题描述中的逻辑。

最终版本的完整代码:

#include<bits/stdc++.h>
using namespace std;
int pushed[100005];
int poped[100005];
stack<int> s1;
queue<int> s2;
int main() {int q;cin>>q;while(q--) {int n;cin>>n;for(int i=0;i<n;i++) {cin>>pushed[i];}for(int i=0;i<n;i++) {cin>>poped[i];s2.push(poped[i]);}for(int i=0;i<n;i++) {s1.push(pushed[i]);while(!s1.empty() && s1.top() == s2.front()) {s2.pop();s1.pop();}}if(s1.empty())cout<<"Yes"<<endl;elsecout<<"No"<<endl;while(!s1.empty()) s1.pop();while(!s2.empty()) s2.pop();}return 0;
}

这个版本的代码更精简,也更符合问题描述中的逻辑。

http://www.mnyf.cn/news/42359.html

相关文章:

  • 常州微信网站建设案例搜索 引擎优化
  • android开发工具有哪些关键词优化推广排名多少钱
  • 独立ip做担保网站会被360拦截吗seo排名优化是什么
  • 企业网站备案 网站服务内容搜索量查询百度指数
  • 定制网站开发公司电话外国黄冈网站推广平台
  • 用Wordpress建的网站有营销百度app下载手机版
  • 专门做萝莉视频网站seo免费自学的网站
  • 广水网页定制给你一个网站seo如何做
  • 愿景 做中国最受欢迎的互联网网站seo包年优化
  • 优惠券的网站怎么做seo自学教程seo免费教程
  • 赤峰中国建设招标网站网店seo关键词
  • 公司网站建设高端网站建设网页设计桂林seo顾问
  • 易搜网站建设网络搜索关键词排名
  • 自己搭建网站服务器百度推广销售员好做吗
  • 房地产网站开发商关键词优化营销
  • 网站建设金手指排名专业购物网站
  • 江西企业网站建设站长工具无内鬼放心开车禁止收费
  • 包头seo优化专业网站优化外包
  • 怎么搭建一个博客网站专业放心关键词优化参考价格
  • 高端网站建设高端网站建设专家企业网站建设的步骤
  • 阿里云备案多个网站吗yandex搜索引擎入口
  • 找人建网站搜狗推广登录平台
  • 福州做网站互联网公司地推
  • 天津设计师网站大全短视频seo搜索优化
  • 服装设计网站知乎网络事件营销
  • 网站注册域名位置教你免费申请个人网站
  • 南京app开发安顺seo
  • 企业网站托管常见问题企业内训
  • excel网站链接怎么做批量百度 营销怎么收费
  • 太原seo建站百度竞价推广开户费用