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

wordpress 更改密码武汉seo优化公司

wordpress 更改密码,武汉seo优化公司,网站基本代码,wordpress去除仪表盘代码随想录算法训练营 代码随想录算法训练营43期 | Day 10232.用栈实现队列225. 用队列实现栈20. 有效的括号1047.删除字符串中的所有相邻重复项 代码随想录算法训练营43期 | Day 10 232.用栈实现队列 class MyQueue { public:stack<int> sIn;stack<int> sOut;My…

代码随想录算法训练营

  • 代码随想录算法训练营43期 | Day 10
  • 232.用栈实现队列
  • 225. 用队列实现栈
  • 20. 有效的括号
  • 1047.删除字符串中的所有相邻重复项

代码随想录算法训练营43期 | Day 10

232.用栈实现队列

class MyQueue {
public:stack<int> sIn;stack<int> sOut;MyQueue() {}void push(int x) {sIn.push(x);}int pop() {if(sOut.empty()){while(!sIn.empty()){sOut.push(sIn.top());sIn.pop();}}int result = sOut.top();sOut.pop();return result;}int peek() {int res = this->pop();sOut.push(res);return res;}bool empty() {return sIn.empty()&&sOut.empty();}
};

225. 用队列实现栈

class MyStack {
public:queue<int> deq1;MyStack() {}void push(int x) {deq1.push(x);}int pop() {int size  = deq1.size();size--;while(size--){deq1.push(deq1.front());deq1.pop();}int result = deq1.front();deq1.pop();return result;}int top() {int size = deq1.size();size--;while (size--){// 将队列头部的元素(除了最后一个元素外) 重新添加到队列尾部deq1.push(deq1.front());deq1.pop();}int result = deq1.front(); // 此时获得的元素就是栈顶的元素了deq1.push(deq1.front());    // 将获取完的元素也重新添加到队列尾部,保证数据结构没deq1有变化deq1.pop();return result;}sbool empty() {return deq1.empty();}
};

20. 有效的括号

需要解决的三种括号问题

  1. 左括号多
  2. 右括号多
  3. 括号不匹配
 bool isValid(string s) {if (s.size() % 2 != 0) return false; // 如果s的长度为奇数,一定不符合要求stack<char> st;for (int i = 0; i < s.size(); i++) {if (s[i] == '(') st.push(')');else if (s[i] == '{') st.push('}');else if (s[i] == '[') st.push(']');// 第三种情况:遍历字符串匹配的过程中,栈已经为空了,没有匹配的字符了,说明右括号没有找到对应的左括号 return false// 第二种情况:遍历字符串匹配的过程中,发现栈里没有我们要匹配的字符。所以return falseelse if (st.empty() || st.top() != s[i]) return false;else st.pop(); // st.top() 与 s[i]相等,栈弹出元素}// 第一种情况:此时我们已经遍历完了字符串,但是栈不为空,说明有相应的左括号没有右括号来匹配,所以return false,否则就return truereturn st.empty();}

1047.删除字符串中的所有相邻重复项

给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
示例:
输入:“abbaca”
输出:“ca”
解释:例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。

 class Solution {
public:string removeDuplicates(string S) {//定义一个栈stack<char> st;//遍历字符串Sfor(auto s:S){//判断 若当前遍历元素 s 和栈顶元素 st.top() 相同则出栈,不同则入栈//注意:需判断栈是否为空if(st.empty()||s!=st.top()){st.push(s);}else{st.pop();}}//遍历结束,栈中存放字符为非重复项结果string result="";while(!st.empty()){result += st.top();st.pop();}//此时result顺序是反的,需翻转全部字符reverse(result.begin(),result.end());return result;}
};
http://www.dt0577.cn/news/13732.html

相关文章:

  • 怎么看别人网站是怎么做的推广普通话宣传海报
  • 怎么制作个人网站深圳百度总部
  • python做web网站爱站数据官网
  • 成都建设网站深圳百度竞价推广
  • 网站科技动效百度的seo关键词优化怎么弄
  • wordpress 安装流程优化大师有用吗
  • 工作室主题网站百度seo培训课程
  • 电商网站建设网免费的编程自学网站
  • 作品 上海高端网站设计短视频营销方式有哪些
  • 前端做企业网站网页链接
  • 网站建设消费者群体分析口碑seo推广公司
  • wordpress 中文版 英文版seo优化必备技巧
  • 贵阳网页设计培训学校石家庄百度快速排名优化
  • 网站用表格做的吗百度的排名规则详解
  • 哪个网站做初中作业seo的中文名是什么
  • 经营性网站备案要钱吗网站推广app
  • net程序员网站开发工程师长沙网站优化对策
  • 公司网站免费建站怎么样微信推广软件有哪些
  • 三门峡网站建设推广企业优化推广
  • 做网站常熟郑州网站建设推广有限公司
  • 小程序开发教程文档旺道seo优化软件怎么用
  • 免费做网站空间网络营销策划怎么写
  • 网站备案哪个局管营销策划书案例
  • 免费logo图片在线制作网站推广优化招聘
  • 网站设计建设 武汉白山网络推广
  • 兰州哪家网站做推广效果好营销推广活动策划方案大全
  • 流感吃什么药效果最好关键字优化
  • 国外网站设计版式欣赏seo工具有哪些
  • 平面设计app软件有哪些外贸网站seo推广教程
  • 无锡个人网站建设电商数据分析