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

天津品牌网站建设公司哪家好wordpress打不开后台

天津品牌网站建设公司哪家好,wordpress打不开后台,黄山自驾游攻略,小程序开发模板1. 有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应…

1. 有效的括号

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

有效字符串需满足:

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

示例 1:

**输入:**s = “()”

**输出:**true

示例 2:

**输入:**s = “()[]{}”

**输出:**true

示例 3:

**输入:**s = “(]”

**输出:**false

示例 4:

**输入:**s = “([])”

**输出:**true

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成

题解

class Solution {
public:bool isValid(string s) {int n = s.size();if(n % 2 == 1) return false;unordered_map<char, char> pairs = {{')', '('},{']', '['},{'}', '{'}};stack<char> stk;for(char ch : s) {if(pairs.count(ch)) {if(stk.empty() || stk.top() != pairs[ch]) return false;stk.pop();}else {stk.push(ch);}}return stk.empty();}
};

2. 最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

实现 MinStack 类:

  • MinStack() 初始化堆栈对象。
  • void push(int val) 将元素val推入堆栈。
  • void pop() 删除堆栈顶部的元素。
  • int top() 获取堆栈顶部的元素。
  • int getMin() 获取堆栈中的最小元素。

示例 1:

输入:
["MinStack","push","push","push","getMin","pop","top","getMin"]
[[],[-2],[0],[-3],[],[],[],[]]输出:
[null,null,null,null,-3,null,0,-2]解释:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin();   --> 返回 -3.
minStack.pop();
minStack.top();      --> 返回 0.
minStack.getMin();   --> 返回 -2.

提示:

  • 231 <= val <= 231 - 1
  • poptop 和 getMin 操作总是在 非空栈 上调用
  • pushpoptop, and getMin最多被调用 3 * 104 次

题解

维护两个栈,一个 stk 表示普通的栈,一个 minstk 表示普通栈的每个栈顶对应的最小值。

示例:

普通栈: [ a, b, c, d

minstk: [ a, min(a, b), min(c, min(a,b)), min(d, min(c, min(a,b)))

class MinStack {
public:stack<int> stk;stack<int> minstk;MinStack() {minstk.push(INT_MAX);    }void push(int val) {minstk.push(min(minstk.top(), val));stk.push(val);}void pop() {minstk.pop();stk.pop();}int top() {return stk.top();}int getMin() {return minstk.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. 字符串解码

给定一个经过编码的字符串,返回它解码后的字符串。

编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。

你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。

此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。

示例 1:

输入:s = "3[a]2[bc]"
输出:"aaabcbc"

示例 2:

输入:s = "3[a2[c]]"
输出:"accaccacc"

示例 3:

输入:s = "2[abc]3[cd]ef"
输出:"abcabccdcdcdef"

示例 4:

输入:s = "abc3[cd]xyz"
输出:"abccdcdcdxyz"

提示:

  • 1 <= s.length <= 30
  • s 由小写英文字母、数字和方括号 '[]' 组成
  • s 保证是一个 有效 的输入。
  • s 中所有整数的取值范围为 [1, 300]

题解

用两个栈,一个存数字,一个存字符串

用一个数字表示当前的次数,一个字符串表示当前的字符串

当遇到“[”,说明即将进入下一级,所以要把数字和字符串都存档一下,存入栈中。

当遇到“]”,说明结束了一个层级,要把数字栈的数字nums.top()拿出来,把字符串栈的字符串strs.top()拿出来,把当前字符串重复nums.top()次,并拼接到strs.top()后面,作为新的当前字符串。

class Solution {
public:string decodeString(string s) {stack<int> nums;stack<string> strs;string str = "";int num = 0;int n = s.size();for(int i = 0; i < s.size(); i ++ ) {if(s[i] >= '0' && s[i] <= '9') {num = num * 10 + s[i] - '0';}else if(s[i] >= 'a' && s[i] <= 'z') {str += s[i];} else if(s[i] == '[') {nums.push(num);num = 0;strs.push(str);str = "";}else {int times = nums.top();nums.pop();for(int j = 0; j < times; j ++ ) {strs.top() += str;}str = strs.top();strs.pop();}}return str;}
};

4, 每日温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

示例 1:

输入:temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]

示例 2:

输入: temperatures = [30,40,50,60]
输出: [1,1,1,0]

示例 3:

输入: temperatures = [30,60,90]
输出:[1,1,0]

提示:

  • 1 <= temperatures.length <= 105
  • 30 <= temperatures[i] <= 100

题解

使用单调栈来解决。

维护一个单调栈,存储温度的下标,并使得栈中从栈底到栈顶温度依次递减。

遍历温度数组,每当当前温度大于栈顶元素的温度,那么不符合单调递减栈,所以要把栈中的元素依次弹出,并更新对应的ans数组。最后再插入当前温度的下标。

(说不清楚,看代码吧。。)

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {int n = temperatures.size();vector<int> ans(n, 0);stack<int> stk;for(int i = 0; i < n; i ++ ) {while(!stk.empty() && temperatures[i] > temperatures[stk.top()]) {ans[stk.top()] = i - stk.top();stk.pop();}stk.push(i);}return ans;}
};

文章转载自:

http://a6j0CoKQ.mddpj.cn
http://Ylp4BleJ.mddpj.cn
http://sWnSkBh4.mddpj.cn
http://iEhi5NRz.mddpj.cn
http://UgEyHN0X.mddpj.cn
http://PFDnBy3f.mddpj.cn
http://90lFsBUV.mddpj.cn
http://3RrBd4mg.mddpj.cn
http://75dQ6aKN.mddpj.cn
http://G4Pi3wOF.mddpj.cn
http://nCMnVb8d.mddpj.cn
http://ndNcb7iL.mddpj.cn
http://t2NQgS4o.mddpj.cn
http://2igywfGp.mddpj.cn
http://igCmh6XU.mddpj.cn
http://yk8ZeH7O.mddpj.cn
http://RU19a746.mddpj.cn
http://WqIxIFma.mddpj.cn
http://SqWMSpy0.mddpj.cn
http://YcJp0drM.mddpj.cn
http://Oo5TF7Br.mddpj.cn
http://jfmrsRuz.mddpj.cn
http://P5ENy5Pa.mddpj.cn
http://2lCmRFk6.mddpj.cn
http://jWz5PUAn.mddpj.cn
http://xG9mKFdJ.mddpj.cn
http://8I89waIh.mddpj.cn
http://m7HVK0ee.mddpj.cn
http://N9RVMekW.mddpj.cn
http://qkGnLmGI.mddpj.cn
http://www.dtcms.com/wzjs/712068.html

相关文章:

  • 网文网站排名wordpress移动端视频
  • 网站空间租用做网站赚钱什么类型
  • 专业做蛋糕的网站nginx建设网站教程
  • 子洲网站建设制作百度竞价电话
  • 电子商务网站管理分销系统开发公司
  • iis7 网站无法显示该页面微信安装到手机
  • 网站怎么做uc整合wordpress评分点评
  • 本地建设多个网站链接建设银行关方网站
  • 口碑好的定制网站建设公司泰安集团网站建设方案
  • 餐饮行业网站建设风格网站建设公司怎样
  • 营销网站的建设流程网站建设知识文章
  • 竞猜网站模板ps制作网站模板
  • 营销策划公司有哪些职位做网站建设优化的电话话术
  • 免费建立个人app网站网站模板免费下载网站
  • 高端酒店网站模板免费下载成都网站建设 龙兵
  • wordpress建站费用学院网站整改及建设情况报告
  • 个人博客网站开发历程免费人脉推广官方软件
  • 找人给公司做网站去哪找深圳工程交易中心官网
  • 如何做DJ网站社群营销怎么做
  • 移动端网站搭建网站托管目的是什么
  • 专业网站建设经费申请怎么开外贸网店
  • 做网站的收费标准天猫开店流程及费用2022
  • 北京网站制作收费标准网站模板对seo的影响吗
  • 河南省建设厅网站首页邯郸市城市建设局网站
  • 乒乓球网站建设目标学校网页制作视频教程
  • 网站做实名认证贵阳做网站软件
  • 电子商务网站开发背景商丘梁园区
  • 哪里有网站开发技术阿城区建设小学网站
  • 体验比较好的网站电子商务公共服务网
  • 前端网页培训班沈阳seo排名优化推广