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

高端企业网站建设流程seo管理与优化期末试题

高端企业网站建设流程,seo管理与优化期末试题,wordpress跳转内容页,wordpress模板wiki栈和队列 前言一.简介二.题目12 前言 我会将一些常用的算法以及对应的题单给写完,形成一套完整的算法体系,以及大量的各个难度的题目,目前算法也写了几篇,题单正在更新,其他的也会陆陆续续的更新,希望大家点…

栈和队列

  • 前言
  • 一.简介
  • 二.题目
    • 1
    • 2

前言

我会将一些常用的算法以及对应的题单给写完,形成一套完整的算法体系,以及大量的各个难度的题目,目前算法也写了几篇,题单正在更新,其他的也会陆陆续续的更新,希望大家点赞收藏我会尽快更新的!!!

一.简介

队列多用于辅助,很少有单独的题目。例如图的BFS,需要队列辅助实现。
重点是栈的应用以及题目。—先进先出(如左右匹配)
注意:做题时,多数使用数组直接模拟栈(队列)或者直接用c++STL中的stack(queue)

二.题目

1

洛谷P4387 【深基15.习9】验证栈序列
在这里插入图片描述
思路:用栈模拟

按入栈顺序入栈,如果栈顶元素与出栈序列的元素相同,就将其弹出。

首先将入栈序列的第i个元素压到“stack”中,(i, j分别是入栈序列和出栈序列的下标)

判断(注意用while判断,因为可能连续弹出)“stack”中的栈顶元素是否和出栈序列中的第j个元素一致(栈为空就不用判断了)如果一致则弹出栈顶元素,j++;如果不一致则继续压入入栈序列中的第i + 1个元素。

继续判断栈顶元素是否和出栈序列中的第j个元素一致,直到i到达入栈序列的末尾。

最后如果“stack”为空或指针j到达出栈序列的末尾就输出Yes,否则输出No

#include <iostream>
#include <stack>
using namespace std;
int a[100005], b[100005];
int main() {stack<int> s;int q, n; cin >> q;while (q--) {cin >> n;while (!s.empty()) {s.pop();}for (int i = 0; i < n; i++) {cin >> a[i];}for (int i = 0; i < n; i++) {cin >> b[i];}int j = 0;for (int i = 0; i < n; i++) {s.push(a[i]);while (s.top() == b[j]) {s.pop();j++;if (s.empty()) {break;}}}if (s.empty()) {cout << "Yes" << endl;}else {cout << "No" << endl;}}return 0;
}

2

力扣735. 小行星碰撞
在这里插入图片描述
思路:用栈模拟

以下情况不会发生碰撞,可把当前行星压入栈:
1.栈为空,不管当前行星是正是负(往左还是往右)都要压入栈;
2.当前行星和栈顶行星同号说明同向移动不会碰撞;
3.当前行星往右移动,栈顶行星向左移动也不会碰撞;

只有一种情况会发生碰撞,需要出栈:当前行星往左,栈顶行星往右,做判断:
1.栈顶元素大于abs(当前元素),当前元素被撞毁;
2.栈顶元素等于abs(当前元素),栈顶弹出和当前元素抵消;
3.栈顶元素小于abs(当前元素),栈顶弹出,并与新栈顶继续完成上述判断;

最终返回栈即可。

class Solution {
public:vector<int> asteroidCollision(vector<int>& asteroids) {vector<int> ans;int n = asteroids.size();for(int i = 0; i < n; i++){if(ans.empty()){ans.push_back(asteroids[i]);}else {if(ans.back() < 0){ans.push_back(asteroids[i]);}else{if(asteroids[i] > 0){ans.push_back(asteroids[i]);}else{if(asteroids[i] + ans.back() > 0){continue;}else if(asteroids[i] + ans.back() == 0){ans.pop_back();}else{while(!ans.empty()&&ans.back()>0&&ans.back()+asteroids[i]<0){ans.pop_back();}if(ans.empty() || ans.back() < 0){ans.push_back(asteroids[i]);}else if(ans.back() + asteroids[i] == 0){ans.pop_back();}}}}}}return ans;}
};
http://www.dtcms.com/wzjs/296557.html

相关文章:

  • 自己做网站美工找片子有什么好的关键词
  • icp网站备案密码找回网络营销网站设计
  • 做推广任务的网站百度搜索关键词设置
  • 赣州市建设局网站seo课程心得体会
  • 双十一网站建设小说网站排名人气
  • server2012做网站简述什么是网络营销
  • 购物网站后台订单处理流程站长之家查询的网址
  • 个体户可以做网站么怎样自己做网站
  • 网站建设的视频长沙网站seo报价
  • 网站宣传高新技术企业搜索引擎优化要考虑哪些方面
  • 最新天气预报最新消息品牌关键词优化哪家便宜
  • b2b网站流量建设营销自动化工具
  • 途牛网站大数据建设seo优化是怎么回事呢
  • 网站怎么做备份uc浏览器关键词排名优化
  • 创造与魔法官方网站做自己喜欢的事今日新闻最新事件
  • 岳麓区专业的建设网站公司seo标题优化
  • 做企业网站找谁引擎搜索是什么意思
  • 西安企业网站制作价格手机推广平台有哪些
  • 上海网站建设网页制作联系方式百度收录入口在哪里查询
  • 个人域名做邮箱网站seo下拉优化
  • 太仓市住房城乡建设局网站新站seo竞价
  • 浙江网站建设价位今天军事新闻最新消息
  • 做网站需要做什么页面新闻式软文经典案例
  • 合肥做网站维护的公司网络推广工作好做不
  • 群晖nas做网站服务器长沙靠谱关键词优化公司电话
  • 苏州h5网站建设价格百度 人工客服
  • 点胶喷嘴技术支持东莞网站建设企业网站模板源码
  • 新版wordpress头像广州seo排名收费
  • 网站建设学习内容软件推广是什么工作
  • 网站是否必须做可信网站认证推广营销策划方案