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

wordpress 站点url网站seo文章

wordpress 站点url,网站seo文章,做网站要学的知识,做一个企业网站价格感觉二叉树每一题一个花样可能是因为栈和队列基础没打好,所以选择直接转入栈和队列。 想摆烂,煎熬----5/24 1.有效的括号 20. 有效的括号 - 力扣(LeetCode) 初版代码,有很多问题吧,正确的思路应该是把{ …

感觉二叉树每一题一个花样可能是因为栈和队列基础没打好,所以选择直接转入栈和队列。

想摆烂,煎熬----5/24

1.有效的括号

20. 有效的括号 - 力扣(LeetCode)

初版代码,有很多问题吧,正确的思路应该是把{ / [ / (压入栈,然后依次去匹配右边的括号

class Solution {

public:

    bool isValid(string s) {

        //妙的一点是网栈里加匹配的那半个,而不是原来的半个[感觉不能]

        int size = s.size();

        stack<char>st;

        int i = 0;

        while(i!=size){

            if(!st.empty()){

                char first = st.top();

                // st.pop();

                if(first == s[i]){

                    st.pop();

                    i++;

                }else{

                    i++;

                }

                continue;//

            }

            // st.push(s[i]);//说好的放另一半

            if(s[i]=='('){

                st.push(')');

            }else if(s[i]=='{'){

                st.push('}');

            }else if(s[i]=='['){

                st.push(']');

            }

            i++;//

           

        }//]]]

        if(st.empty()){

            return true;

        }else{

            return false;

        }

       

    }

};

混乱版本:【p.s.为了减少混乱其实可以for(),这样起码i++不会出错】

class Solution {
public:bool isValid(string s) {//妙的一点是往栈里加匹配的那半个,而不是原来的半个[感觉不能]int size = s.size();stack<char>st;int i = 0;while(i!=size){if(s[i]=='('){st.push(')');}else if(s[i]=='{'){st.push('}');}else if(s[i]=='['){st.push(']');}else{//右括号if(!st.empty()){char first = st.top();if(first == s[i]){st.pop();i++;//忘记了continue;}}return false;}i++;      }//]]]if(st.empty()){return true;}else{return false;}}
};

2.最小栈5/24

本题的目标就是把求栈的min值从O(n)优化为O(1)

155. 最小栈 - 力扣(LeetCode)

没思路

也是因为对C++类的不熟悉

class 类名 {

        private: // 私有成员,只能被类内的成员函数访问 数据类型 成员变量;

        public: // 公有成员,可以被类外部的代码访问

        返回类型 成员函数(); // 成员函数声明

}; // 注意这里有分号

两个栈,一个放当前min数,

用一个栈存储min,空间换时间 

class MinStack {//本题的目标就是用两个栈实现获得栈中元素min:O(n)变为O(1)
public:stack<int> st;stack<int>min;MinStack() {//常数时间内检索到最小元素的栈。// min.push(1e9);}void push(int val) {st.push(val);if(min.empty() ||val < min.top()){min.push(val);}else{min.push(min.top());}}void pop() {//st.pop();min.pop();}int top() {return st.top();        }int getMin() {return min.top();}
};/*** Your MinStack object will be instantiated and called as such:* MinStack* obj = new MinStack();* obj->push(val);* obj->pop();* int param_3 = obj->top();* int param_4 = obj->getMin();*/

 3.字符串解码

394. 字符串解码 - 力扣(LeetCode)

乱了,感觉一个左括号需要一个stack

很难区分[[ ]]和 [ ][ ]

但是其实就是满足栈的情况,

3[a2[c]]:3a先压入栈,然后2c压入栈,然后弹出

3[a]2[c]:3a先压入栈弹出,2c压入栈弹出

迷惑:如何处理当前重复的和之前压入栈的

#include <stack>
#include <string>
using namespace std;class Solution {
public:string decodeString(string s) {stack<int> numStack;    // 存储重复次数stack<string> strStack; // 存储外层字符串上下文int currentNum = 0;string currentStr = "";for (char c : s) {if (isdigit(c)) {currentNum = currentNum * 10 + (c - '0');} else if (c == '[') {// 压入当前状态并重置numStack.push(currentNum);strStack.push(currentStr);currentNum = 0;currentStr = "";} else if (c == ']') {// 弹栈并生成重复字符串int repeat = numStack.top();numStack.pop();string outerStr = strStack.top();strStack.pop();string temp;for (int i = 0; i < repeat; ++i) {temp += currentStr;}currentStr = outerStr + temp; // 栈顶+当前要重复的==总要重复的} else {currentStr += c;}}return currentStr; // 最终结果在此}
};

http://www.dtcms.com/wzjs/224377.html

相关文章:

  • 品牌茶业都在哪些网站做宣传百度快照投诉中心官网
  • .net做的网站怎么样百度销售平台怎样联系
  • 四川建设安全监督管理局网站三只松鼠网络营销方案策划书
  • 重庆专业的网站建设怎么做自己的网站
  • 专做鞋子的网站百度网盘手机app下载安装
  • 网站网站制作网站大数据营销平台那么多
  • 韩国的 电子商务网站个人网站注册平台
  • 烟台城乡建设学校网站做网站优化推广
  • 简单的静态网站每日军事新闻
  • 公司业务推广怎么做好seo内容优化
  • 成都建网站成都建网站西安百度推广怎么做
  • 企业网页建设seo用什么论坛引流
  • 宁波企业网站制作要多少钱最新疫情新闻100字
  • 灵犀科技 高端网站建设背景图百度推广图片
  • 阿里网站怎样做seo上海网站排名seo公司
  • 郑州做网站哪个平台好关键词seo如何优化
  • 慈溪市网站制作谷歌优化师
  • 外贸网站 源码青岛网站优化公司
  • 好看的食品网站免费线上培训平台
  • 网站制作成品站长seo软件
  • 我国数字经济报告免费的seo教程
  • 做彩票网站用什么服务器链接提交工具
  • 武汉公司网页设计佛山网站建设十年乐云seo
  • 网站后缀net网站网址查询工具
  • 文章网站模板哪个好个人主页网页设计模板
  • 确定网站建设的目的google下载手机版
  • 做网站搜爬闪优化落实疫情防控新十条
  • 做网站公什么是淘宝seo
  • 南宁两学一做党课网站海外营销
  • 家政服务技术支持东莞网站建设单页网站制作