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

在线代理入口宁波seo推广优化公司

在线代理入口,宁波seo推广优化公司,制作企业网站首页,北京网站建设q.479185700強目录 1.删除字符串中的所有相邻重复项2.比较含退格的字符串3.基本计算器II4.字符串解码5.验证栈序列 1.删除字符串中的所有相邻重复项 删除字符串中的所有相邻重复项 class Solution { public:string removeDuplicates(string s) {string ret;//使用数组模拟栈操作for(auto …

目录

  • 1.删除字符串中的所有相邻重复项
  • 2.比较含退格的字符串
  • 3.基本计算器II
  • 4.字符串解码
  • 5.验证栈序列

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

删除字符串中的所有相邻重复项
在这里插入图片描述

class Solution {
public:string removeDuplicates(string s) {string ret;//使用数组模拟栈操作for(auto ch:s){if(ret.size()&& ch == ret.back()) ret.pop_back();else ret+=ch;}return ret;}
};

2.比较含退格的字符串

比较含退格的字符串
在这里插入图片描述

class Solution {
public:bool backspaceCompare(string s, string t) {return changeStr(s) == changeStr(t);}string changeStr(string& s){string ret;for(auto ch:s){if(ch != '#') ret+=ch;else {if(ret.size()){ret.pop_back();}}}return ret;}
};

3.基本计算器II

基本计算器II
在这里插入图片描述

class Solution {
public:int calculate(string s) {//双栈vector<int> st;//使用数组来模拟栈结构char op = '+';//使用变量来模拟栈结构int i = 0,n = s.size();while(i<n){if(s[i] ==' ') {i++;}else if(s[i]>='0'&&s[i]<='9'){int tmp = 0;while(i<n && (s[i]>='0'&&s[i]<='9')) tmp = tmp*10+(s[i++]-'0');if(op == '+') st.push_back(tmp);else if(op == '-') st.push_back(-tmp);else if(op == '*') st.back()*=tmp;else if(op == '/') st.back() /= tmp;}else{op = s[i];i++;}}int ret = 0;for(auto x:st) ret+=x;return ret;}
};

4.字符串解码

字符串解码
在这里插入图片描述

class Solution {
public:string decodeString(string s) {//双栈stack<string> st;stack<int> nums;st.push("");int i =0,n = s.size();while(i<n){if(s[i]>='0'&&s[i]<='9'){int tmp = 0;while(s[i]>='0'&&s[i]<='9') tmp = tmp*10+(s[i++]-'0');nums.push(tmp);}else if(s[i] == '['){i++;string tmp;while(s[i]>='a'&&s[i]<='z') tmp+=s[i++];st.push(tmp);}else if(s[i] == ']'){string tmp = st.top();st.pop();int k = nums.top();nums.pop();while(k--){st.top()+=tmp;}i++;}else{string tmp;while(i<n && s[i]>='a'&&s[i]<='z') tmp+=s[i++];st.top()+=tmp;}}return st.top();}
};

5.验证栈序列

验证栈序列
在这里插入图片描述

class Solution {
public:bool validateStackSequences(vector<int>& pushed, vector<int>& popped) {stack<int> st;int i =0,n = popped.size();for(auto ch:pushed){st.push(ch);while(st.size() && st.top() == popped[i]) {st.pop();i++;}}return i==n;}
};
http://www.yayakq.cn/news/521855/

相关文章:

  • 网站建设销售销售流程图网站确定关键词 如何做
  • 点播视频网站怎么建设物流网站的建设论文
  • 网站开发的语言有什么建站平台是给谁用的
  • 做好一个网站后dw做的网站后台是什么
  • 网站建设管理ppt网站备案查询不了
  • 好一点网站建设公司lookae素材网
  • 成都网站建设 川icp备快印店网站建设84wzjs
  • dw做的手机端网站网站二次备案
  • 自己做网站难么网页制作工具哪个好用
  • 做网站笔记本2014网址设计公司
  • 手机网站策划书企业网站现状分析
  • 网站源码什么意思html网站地图
  • 网站发布时间更改推广公众号的9种方法
  • WordPress全站广告用群晖nas做网站
  • 产品展示类网站模板ftps 网站怎么做
  • wordpress增加注册沧州百度seo
  • 张家界网站建设的公司网站空间数据
  • 南昌建网站单位服装印花图案设计网站
  • 网站怎么做实名认证杭州网络整合营销公司
  • 南山做网站方案铜陵网站建设推广
  • 官方网站下载微博wordpress系统的特点
  • 合肥网站建设套餐北京市网站公司网站
  • 自己想做个网站怎么做的自己做购物网站怎么做
  • 如何制定网站icon图标房产类网站建设
  • 做网站需要哪些步骤建设旅游网站
  • 专业的外贸网站建设免费网站后台管理系统模板
  • 网站备案修改域名ip京东联盟
  • 网站被很多公司抄袭济南阿里科技网站建设有限公司
  • dw 如何做自适应网站江苏建设网官方网站
  • 广州私人做网站河南省建设培训中心网站