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

织梦做网站利于优化百度一下百度网页版

织梦做网站利于优化,百度一下百度网页版,自己做的网站怎么挂广告,辽宁建设建设工程信息网前言 本文用于整理LeetCode Hot100中题目解答,因题目比较简单且更多是为了面试快速写出正确思路,只做简单题意解读和一句话题解方便记忆。但代码会全部给出,方便大家整理代码思路。 20. 有效的括号 一句话题意 验证括号序列有效性。 一句话…

前言

        本文用于整理LeetCode Hot100中题目解答,因题目比较简单且更多是为了面试快速写出正确思路,只做简单题意解读和一句话题解方便记忆。但代码会全部给出,方便大家整理代码思路。


20. 有效的括号

一句话题意

        验证括号序列有效性。

一句话题解

        用双向队列模拟栈,然后验证即可。

class Solution {public boolean isValid(String s) {Deque<Character> q = new LinkedList<>();for(char c:s.toCharArray()){if(c==']'){if(q.size()==0)return false;char cc = q.pollFirst();if(cc=='[')continue;return false;}else if(c==')'){if(q.size()==0)return false;char cc = q.pollFirst();if(cc=='(')continue;return false;}else if(c=='}'){if(q.size()==0)return false;char cc = q.pollFirst();if(cc=='{')continue;return false;}q.addFirst(c);}return q.size() == 0;}
}

155. 最小栈

一句话题意

        要求实现一个数据结构。

        实现 MinStack 类:

  • MinStack() 初始化堆栈对象。

  • void push(int val) 将元素val推入堆栈。

  • void pop() 删除堆栈顶部的元素。

  • int top() 获取堆栈顶部的元素。

  • int getMin() 获取堆栈中的最小元素。

一句话题解

        用两个双向队列,一个模拟栈,一个模拟对应的单调栈,每次往最小值。

class MinStack {Deque<Integer> u;Deque<Integer> umn;public MinStack() {u=new LinkedList<Integer>();umn=new LinkedList<Integer>();}public void push(int val) {u.addFirst(val);if(umn.size()==0)umn.addFirst(val);else umn.addFirst(Math.min(val,umn.peekFirst()));}public void pop() {if(u.size()!=0){u.pollFirst();umn.pollFirst();}}public int top() {return u.peekFirst();}public int getMin() {return umn.peekFirst();}
}

394. 字符串解码

一句话题意

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

        给定编码规则,问原先的字符串是什么。

一句话题解

        栈模拟,注意代码细节。

class Solution {public String decodeString(String s) {Deque<StringBuffer> q = new LinkedList<>();q.addFirst(new StringBuffer("!"));for(char c:s.toCharArray()){if(c>='0'&&c<='9'){char cc=q.peekFirst().charAt(0);if(cc>='0'&&cc<='9')q.addFirst(q.pollFirst().append(c));else q.addFirst(new StringBuffer().append(c));}else if(c=='['){q.addFirst(new StringBuffer().append(c));}else if(c>='a'&&c<='z'){char cc=q.peekFirst().charAt(0);if(cc>='a'&&cc<='z'||cc=='!'){q.addFirst(q.pollFirst().append(c));}else{q.addFirst(new StringBuffer().append(c));}}else if(c==']'){StringBuffer s1=q.pollFirst();StringBuffer res=new StringBuffer("");q.pollFirst();StringBuffer num=q.pollFirst();int len=num.length();for(int i=0;i<Long.valueOf(num.toString());i++){res.append(s1);}if(q.peekFirst().charAt(0)!='[')q.addFirst(q.pollFirst().append(res));elseq.addFirst(res);}}return q.pollFirst().toString().substring(1);}
}

739. 每日温度

一句话题意

        求序列后面比当前天温度高的最近的距离。

一句话题解

        单调递减栈。

class Solution {public int[] dailyTemperatures(int[] temperatures) {Deque<Integer> q = new LinkedList<>();int[] ans = new int[temperatures.length];Arrays.fill(ans,0);for(int i=0;i<temperatures.length;i++){if(q.size()==0||temperatures[q.peek()]>temperatures[i]){q.push(i);}else{while(q.size()>0&&temperatures[q.peek()]<temperatures[i]){ans[q.peek()]=i-q.poll();}q.push(i);}}return ans;}
}

84. 柱状图中最大的矩形

一句话题意

        给定一个竖状图,求矩形最大面积。

一句话题解

        单调栈,设定一个单调递增的单调栈,然后每次扔值的时候,如果比前一个大正常往栈里扔,如果小的话就弹出栈内元素。且我们可以知道,当栈内某个元素作为高度,他后面的元素对于他来说都是有贡献的,我们只需要把这个算出来即可。

class Solution {public int largestRectangleArea(int[] heights) {int n = heights.length;int ans = 0;Deque<Integer> q = new LinkedList<>();q.addFirst(-1);for (int i = 0; i <= n; i++) {int h;if(i==n) h=-1;else h=heights[i];while (q.size() > 1 && heights[q.peekFirst()] >= h) {int hh = heights[q.pollFirst()];int len = i - q.peekFirst() - 1;ans=Math.max(ans, hh * len);}q.addFirst(i);}return ans;}
}

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

相关文章:

  • 常熟网站建设icp备案福州短视频seo服务
  • 有什么做视频的免费素材网站互联网营销模式
  • 防腐木做水车网站武汉seo网站优化运营
  • 手表网站排名前十游戏推广可以做吗
  • 免费网站空间免备案短链接
  • 静安西安网站建设如何广告推广
  • ps 如何做网站深圳网络推广收费标准
  • 青海格尔木建设局网站好口碑的关键词优化
  • 湖南省社会保险网站网站如何做关键词优化
  • pta编程网站seo托管服务
  • 叮当网站做app南宁白帽seo技术
  • wordpress主题破解版网站如何做优化推广
  • 手机wap网站模板免费网络推广平台
  • 电子商务网站建设意义网络销售怎么做才能做好
  • 漳州找人做网站要求哪些今日全国最新疫情通报
  • 网站品牌建设方案重庆网站seo好不好
  • 郑州it渠道网网站优化教程
  • 做数据表格的网站seo基础培训机构
  • 大连企业网站易观数据
  • 注册域名是什么意思seo工作室
  • 高端品牌网站建设兴田德润在那里微信朋友圈营销文案
  • 重庆美邦 网站建设seo案例视频教程
  • 编程入门教程seo平台是什么意思
  • seo网络推广外包公司北京seo培训机构
  • 做视频网站该把视频文件传到哪产品营销策划方案
  • 哪些网站是用php编写的键词优化排名
  • 网站开发更新记录沈阳关键词快照优化
  • 专为中年人做的的婚恋网站代码优化
  • 合肥哪个公司做网站好深圳seo优化服务商
  • 做网站公司怎么推销chatgpt 网站