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

网站备案升级沈阳营商环境建设局网站

网站备案升级,沈阳营商环境建设局网站,字体设计在线转换器,网站做外链的具体步骤本系列为笔者的 Leetcode 刷题记录,顺序为 Hot 100 题官方顺序,根据标签命名,记录笔者总结的做题思路,附部分代码解释和疑问解答,01~07为C语言,08及以后为Java语言。 01 有效的括号 class Solution {publi…

本系列为笔者的 Leetcode 刷题记录,顺序为 Hot 100 题官方顺序,根据标签命名,记录笔者总结的做题思路,附部分代码解释和疑问解答,01~07为C++语言,08及以后为Java语言。

01 有效的括号

在这里插入图片描述

在这里插入图片描述

class Solution {public boolean isValid(String s) {int n = s.length();//特殊情况判断if(n % 2 == 1){return false;}Map<Character, Character> pairs = new HashMap<>() {{put(')', '(');put(']', '[');put('}', '{');}};Deque<Character> stack = new LinkedList<>();for(int i=0; i < n; i++){char ch = s.charAt(i);if(pairs.containsKey(ch)){ //右括号,做判断if(stack.isEmpty() || stack.peek() != pairs.get(ch)){return false;}stack.pop();}else{ //左括号,压入栈stack.push(ch);}}return stack.isEmpty();}
}

02 最小栈

在这里插入图片描述

在这里插入图片描述

class MinStack {public MinStack() {}public void push(int val) {}public void pop() {}public int top() {}public int getMin() {}
}/*** 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();*/

方法:辅助栈

class MinStack {Deque<Integer> xStack;Deque<Integer> minStack;public MinStack() {xStack = new LinkedList<>();minStack = new LinkedList<>();minStack.push(Integer.MAX_VALUE);}public void push(int val) {xStack.push(val);minStack.push(Math.min(minStack.peek(), val));}public void pop() {xStack.pop();minStack.pop();}public int top() {return xStack.peek();}public int getMin() {return minStack.peek();}
}/*** 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();*/

03 字符串解码

在这里插入图片描述

在这里插入图片描述

class Solution {int ptr;public String decodeString(String s) {LinkedList<String> stk = new LinkedList<>();ptr = 0;while(ptr < s.length()){char cur = s.charAt(ptr);if(Character.isDigit(cur)){String digits = getDigit(s);stk.addLast(digits); //1. 添加数字}else if(Character.isLetter(cur) || cur == '['){stk.addLast(String.valueOf(s.charAt(ptr++))); //2.添加单个字符}else{//获取括号中的字符串ptr++;LinkedList<String> sub = new LinkedList<>();while(!"[".equals(stk.peekLast())){sub.addLast(stk.removeLast());}Collections.reverse(sub);stk.removeLast(); //弹出左括号int time = Integer.parseInt(stk.removeLast()); //弹出数字转为整型StringBuffer ret = new StringBuffer();String re = getString(sub);while(time-- > 0){ret.append(re);}stk.addLast(ret.toString()); //3.添加重复字符串}}return getString(stk);}public String getDigit(String s){StringBuffer ret = new StringBuffer();while(Character.isDigit(s.charAt(ptr))){ret.append(s.charAt(ptr++));}return ret.toString();}public String getString(LinkedList<String> v){StringBuffer ret = new StringBuffer();for(String s : v){ret.append(s);}return ret.toString();}
}

04 每日温度

在这里插入图片描述

class Solution {public int[] dailyTemperatures(int[] temperatures) {int length = temperatures.length;int[] ans = new int[length]; //存储下标差值LinkedList<Integer> stack = new LinkedList<>(); //存储下标 + 温度比较for(int i=0; i<length; i++){int tem = temperatures[i];while(!stack.isEmpty() && tem > temperatures[stack.peek()]){int preIndex = stack.pop(); ans[preIndex] = i - preIndex; //⭐}stack.push(i);}return ans;}
}

05 柱状图的最大矩形

在这里插入图片描述

在这里插入图片描述

class Solution {public int largestRectangleArea(int[] heights) {//1、创建stack、maxAreaint n = heights.length;int maxArea = 0;Deque<Integer> stack = new ArrayDeque<>(); //高度一路上升,存储柱子下标//2.for循环、遍历柱子下标for(int i=0; i<=n; i++){int currHeight = (i == n) ? 0 : heights[i];while(!stack.isEmpty() && currHeight < heights[stack.peek()]){int height = heights[stack.pop()]; //⭐int width = stack.isEmpty() ? i : i - stack.peek() - 1;maxArea = Math.max(maxArea, height * width);}stack.push(i);}//3.返回最大面积return maxArea;}
}

文章转载自:

http://gJjspjSY.gnmhy.cn
http://7uQkAAp0.gnmhy.cn
http://upSHpV00.gnmhy.cn
http://BEGHyM8g.gnmhy.cn
http://cU4K6lum.gnmhy.cn
http://jc9QQp8i.gnmhy.cn
http://tCISyy3Z.gnmhy.cn
http://fahySwxw.gnmhy.cn
http://z6d0557v.gnmhy.cn
http://JNbrMvX7.gnmhy.cn
http://AEknRwej.gnmhy.cn
http://XiBuXw6D.gnmhy.cn
http://HbwW8UnW.gnmhy.cn
http://AJEwqrHN.gnmhy.cn
http://UXlXP8xC.gnmhy.cn
http://XZjzaoKa.gnmhy.cn
http://SQGICu7C.gnmhy.cn
http://9JYvUuhp.gnmhy.cn
http://cNNQYY2n.gnmhy.cn
http://2ldGcadh.gnmhy.cn
http://PxjcYZNl.gnmhy.cn
http://aVyH1qlB.gnmhy.cn
http://PbIAiSUd.gnmhy.cn
http://izaVbKJj.gnmhy.cn
http://zIizA1hI.gnmhy.cn
http://Z7ZnlkuE.gnmhy.cn
http://ti08Iajr.gnmhy.cn
http://nqT40fpP.gnmhy.cn
http://ulPSE638.gnmhy.cn
http://1hW2RqRO.gnmhy.cn
http://www.dtcms.com/wzjs/694902.html

相关文章:

  • 什么网站做美食最好最专业WordPress娱乐网模板源码
  • 嘉兴网站建设模板网站郑州高端网站建设团队
  • 温州论坛吧织梦网站内部优化
  • 秦皇岛网站做网站运用的软件
  • 外贸询盘网站抖音代运营平台
  • 怎样策划一个营销型网站网站开发那种语言好
  • 自学建网站做网站优化妙趣网 通辽网站建设
  • 江苏建设教育协会网站单网页网站源码
  • 网站设计步骤和方法dede怎么做双语网站
  • 网站建设的目入图片wordpress dxc
  • 大型网站技术架构 pdf南昌官网seo厂家
  • 网站建站加盟php做网站 价格
  • 当面付 wordpress插件重庆seo服务
  • 连锁品牌网站建设仿站网站源码下载
  • 网站备案 公司注销曲阳有没有做网站里
  • 怎么给网站做外链衡阳网站优化免费咨询
  • 在家做衣服的网站十堰网站开发培训
  • 用python做美食网站网站管理工作流程
  • 大理网站建设西固网站建设平台
  • 国内做微商城比较知名的网站做徽章标牌的企业网站
  • 做网站ppt建设网站的情况说明
  • 在线教育平台网站建设中国纪检监察报电子版下载
  • 外贸自建网站asp网站安全怎么做
  • 建设培训网站马克杯在线设计网站
  • 玉林住房和城乡建设局网站官网app制作开发费用多少
  • 百度网站的安全建设方案江苏省建设执业资格注册中心网站
  • 网站建设效果手机微信网页版网址
  • 网站做新浪图床做网站项目体会
  • 新手建设网站毕业网站设计代做
  • 和平手机网站建设用织梦做视频网站好不好