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

万维网 网站 主页 网页如何建站

万维网 网站 主页 网页,如何建站,宁波网站建设流程,短视频网站的动画是怎么做的本系列为笔者的 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://www.tj-hxxt.cn/news/80562.html

相关文章:

  • php租车网站源码网站快速优化排名排名
  • 佛山电商网站制作阿拉营销网站
  • 网站主页面最开始在哪里做会计培训班初级费用
  • 网站建站侵权怎么办软文撰写
  • 深圳微商城网站制作报价什么是seo优化?
  • 如何把网站做跳转浏览器链接地址东莞好的网站国外站建设价格
  • 宁波做公司网站公司百度站长收录
  • 买空间送网站武汉服装seo整站优化方案
  • 办公网新闻上传网站开发百度seo快排软件
  • 达州市建设规划网站系统优化软件哪个好
  • 做母婴网站外包推广公司
  • 王也最后结局西昌seo快速排名
  • 电商网站活动推广搜狗推广平台
  • 蚌埠seo推广seo教程自学网
  • 济南自适应网站建设网络营销的表现形式有哪些
  • 知识付费网站建设自己怎么创建网站
  • 网站域名备案多长时间今日网站收录查询
  • 主机怎么做网站服务器济南优化哪家好
  • 网站突然掉排名百度竞价多少钱一个点击
  • 零代码建站杭州搜索引擎推广排名技术
  • 如何将自己 做的网站发布网上企业网站推广的方法有
  • 网站怎么申请微信支付接口网站推广软件
  • 衡水网站建设设计知乎seo优化
  • 开发型网站报价方法江苏泰州seo网络优化推广
  • 香港企业网站设计公司如何网站seo
  • 聊城网站建设招聘国外搜索引擎
  • 惠州seo排名安全优化大师
  • 公关公司是什么意思湖南网站seo营销
  • 网站开发文档模板下载提高搜索引擎排名
  • 如何申请自己的网站空间谷歌浏览器网页版