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

上海网站建设联seo培训优化课程

上海网站建设联,seo培训优化课程,大连网站建设辽icp备,建设工程管理有限公司20. 有效的括号 文档链接:[代码随想录] 题目链接:20. 有效的括号 状态:ok 题目: 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符…

20. 有效的括号

文档链接:[代码随想录]
题目链接:20. 有效的括号
状态:ok

题目:
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
注意:
1.用栈处理,先判断空,如果是左括号或空则入栈,如果右括号则看栈顶能不能消。

class Solution {
public:bool isValid(string s) {stack<char> a;for(int i = 0; i < s.size(); i++){if(a.empty() || s[i] == '(' || s[i] == '{' || s[i] == '['){a.push(s[i]);}else{if(s[i]==')'){if(a.top() == '('){a.pop();}else return false;}else if(s[i]=='}'){if(a.top() == '{'){a.pop();}else return false;}else if(s[i]==']'){if(a.top() == '['){a.pop();}else return false;}}}if(a.empty())return true;return false;}
};

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

文档链接:[代码随想录]
题目链接:1047. 删除字符串中的所有相邻重复项
状态:ok

题目:
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
注意:
1.注意栈为空的情况和一直抵消的情况
2.最后栈是和字符串相反的,因此需要调换位置
3.注意字符串的定义形式为:string s = “”;
4.字符串添加字符的形式为:s+=“a”;
5.for循环的使用可以不用 i

class Solution {
public:string removeDuplicates(string s) {stack<char> a;for (int i = 0; i < s.size(); i++) {if (a.empty()) {a.push(s[i]);} else {if (a.top() != s[i]) {a.push(s[i]);} else {while (!a.empty() && a.top() == s[i]) {a.pop();i++;}if(i<s.size())a.push(s[i]);}}}string ss = "";stack<char> b;while (!a.empty()) {b.push(a.top());//cout<<b.top();a.pop();}int i = 0;while (!b.empty()) {ss += b.top();//cout<<ss[i - 1];b.pop();}//cout<<ss;s = ss;return s;}
};
class Solution {
public:string removeDuplicates(string S) {stack<char> st;for (char s : S) {if (st.empty() || s != st.top()) {st.push(s);} else {st.pop(); // s 与 st.top()相等的情况}}string result = "";while (!st.empty()) { // 将栈中元素放到result字符串汇总result += st.top();st.pop();}reverse (result.begin(), result.end()); // 此时字符串需要反转一下return result;}
};

150. 逆波兰表达式求值

文档链接:[代码随想录]
题目链接:150. 逆波兰表达式求值
状态:ok

题目:
给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。
请你计算该表达式。返回一个表示表达式值的整数。
注意:
有效的算符为 ‘+’、‘-’、‘*’ 和 ‘/’ 。
每个操作数(运算对象)都可以是一个整数或者另一个表达式。
两个整数之间的除法总是 向零截断 。
表达式中不含除零运算。
输入是一个根据逆波兰表示法表示的算术表达式。
答案及所有中间计算结果可以用 32 位 整数表示。
注意:
1.数据范围应该采用Longlong,C++中将字符串转化为longlong ,采用stoll(tokens[i])
2.a.pop()返回值为void,如果想获得栈顶元素应该用a.top()

class Solution {
public:int evalRPN(vector<string>& tokens) {stack<long long> a;for(int i = 0; i < tokens.size(); i++){if (tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/"){long long left = a.top();a.pop();long long right = a.top();a.pop();if(tokens[i] == "+"){a.push(left + right);}else if(tokens[i] == "-"){a.push(right - left);}else if(tokens[i] == "*"){a.push(left * right);}else if(tokens[i] == "/"){a.push(right / left);}}else{a.push(stoll(tokens[i]));}}long long result = a.top();return result;}
};
http://www.hkea.cn/news/342567/

相关文章:

  • 有没有专业做挂的网站引流推广方案
  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化