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

网站要怎么做吸客户引眼球自媒体135免费版下载

网站要怎么做吸客户引眼球,自媒体135免费版下载,phpcms v9 网站搬家,个人怎么报考消防证20. 有效的括号 题目 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一…

20. 有效的括号

题目

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

思路

用栈来匹配是最好的选择,将字符串的每个字符与栈顶元素匹配,如果栈为空或者不匹配,就将字符进栈,每次匹配成功就可以将栈顶元素弹出,如果字符串有效,那么栈里最后是不会有元素的。

代码

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

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

题目

思路

和上一题一样,只不过这题要注意最后留下的字符串是要输出的,所以我们一开始遍历原字符串时就要从最后一个遍历,这样塞进栈里的字符串顺序是反的,最后再把栈里的字符串输出到一个新定义的字符串即可,注意定义字符串的格式是 string str(length, '  ') 括号中前一个参数是字符串的长度,后一个是用什么字符填充这个字符串。

代码

class Solution {
public:string removeDuplicates(string s) {stack<int> st;int len = 0;for (int i = s.size() - 1; i >= 0; i--) {if (st.empty()) {st.push(s[i]);len++;}else if (s[i] == st.top()) {st.pop();len--;}else {st.push(s[i]);len++;}}string ss(len, ' ');int k = 0;while (len--) {ss[k] = st.top();st.pop();k++;}return ss;}
};

150. 逆波兰表达式求值

题目

给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。

请你计算该表达式。返回一个表示表达式值的整数。

注意:

  • 有效的算符为 '+''-''*' 和 '/' 。
  • 每个操作数(运算对象)都可以是一个整数或者另一个表达式。
  • 两个整数之间的除法总是 向零截断 。
  • 表达式中不含除零运算。
  • 输入是一个根据逆波兰表示法表示的算术表达式。
  • 答案及所有中间计算结果可以用 32 位 整数表示。

思路

理解了逆波兰式的输入就很好办了,和上面两题异曲同工,而且这道题不会有需要特判的情况,所以只需要遇到符号就取栈顶元素计算即可,唯一要注意的是这里面的数据类型转换,把string类型变成int型用stoll。

代码

class Solution {
public:int evalRPN(vector<string>& tokens) {stack<long long> st;for (int i = 0; i < tokens.size(); i++) {if (tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/") {int num2 = st.top();st.pop();int num1 = st.top();st.pop();if (tokens[i] == "+") st.push(num1 + num2);if (tokens[i] == "-") st.push(num1 - num2);if (tokens[i] == "*") st.push(num1 * num2);if (tokens[i] == "/") st.push(num1 / num2);}else {st.push(stoll(tokens[i]));}}int result = st.top();st.pop();return result;}
};

http://www.hkea.cn/news/130335/

相关文章:

  • 信息公开网站建设网店推广分为哪几种类型
  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司
  • 风景旅游网页制作素材seo推广灰色词
  • 网站制作网站建设网页设计页面
  • 网站开发兼容极速字体颜色推荐seo平台优化服务
  • wordpress建站流量齐三seo顾问
  • 怎么看一个网站做没做竞价公司网站怎么建立
  • seo神马网站推广器怎么做神马搜索排名seo
  • 桂林漓江景区网站优化推广排名
  • 网站首页模板设计图网络推广平台代理
  • 一女被多男做的视频网站搜全网的浏览器
  • 建设公司网站费用电脑培训课程
  • 电子商务网站建设课后题女生学网络营销这个专业好吗
  • 新疆兵团建设网站商丘seo优化
  • 手机微信网站怎么做的软文发布网站
  • 传奇手游发布网站seo排名优化方式
  • 网站建设明细报价外链信息
  • 哪个网站做漫画可以有钱营销型网站设计
  • wordpress在线视频直播湖南正规关键词优化
  • 花木企业网站源码全网推广的方式
  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件