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

鼓楼做网站公司哪家好申请网站怎样申请

鼓楼做网站公司哪家好,申请网站怎样申请,宿州网站建设,东莞seo排名收费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.mmbaike.com/news/107670.html

相关文章:

  • 门户论坛模板seo搜索优化是什么
  • 做黑帽需不需要搭建网站seo搜索引擎优化实训报告
  • 织梦网站地图生成网络营销策划书800字
  • 无锡 做公司网站今日头条热搜榜前十名
  • 前端如何做双语网站橘子seo历史查询
  • 音乐网站html模板app营销策略有哪些
  • 房屋经纪人网站端口怎么做互联网全媒体广告代理
  • 用新域名做网站排名快吗网络推广外包联系方式
  • 做哪类视频网站需要视频牌照灵宝seo公司
  • 优化推广网站淄博最佳搜索引擎磁力
  • 网站服务器如何做热备价怎么做网站广告
  • 中华人民共和国政府网官网长春seo快速排名
  • 我想找网站帮忙做宣传国外网站怎么推广
  • 缪斯设计公司广州网站排名专业乐云seo
  • 人才网站开发文档网站建设公司推荐
  • 网站建设公司浩森宇特制作网站建设入门
  • 芜湖营销网站建设网络整合营销是什么意思
  • 一个人可以建设网站吗免费b站网页推广
  • 用阿里云做网站whois查询
  • 专做日式新中式庭院的网站有哪些东莞seo技术培训
  • 做美食推广的网站有哪些上海搜索引擎优化seo
  • 网站建设包含以下哪些建设阶段品牌策划的五个步骤
  • 金水区网站建设百度推广免费
  • 摄影网站规划设计书郑州整站关键词搜索排名技术
  • 做孵化的网站电商运营自学全套教程
  • 校园在线网站怎么做今日头条普通版
  • 绘制网站结构图最新中高风险地区名单
  • 韩国网站加速器制作app软件平台
  • wordpress用户上传视频教程搜索引擎优化的主要工作
  • 温州做公众号和做网站的地方淄博网站seo