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

一个ip两个网站怎么做在线制作ppt免费

一个ip两个网站怎么做,在线制作ppt免费,wordpress无限登录密码,手机最新发布单调栈 概念:维护栈中元素的单调性,单调增或者单调减。 什么时候用? 要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置。单调栈的本质是空间换时间,在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元…

单调栈

  • 概念:维护栈中元素的单调性,单调增或者单调减。

  • 什么时候用?

    • 要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置。单调栈的本质是空间换时间,在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素,优点是整个数组只需要遍历一次。因为我们遍历数组的时候,我们不知道之前都遍历了哪些元素,以至于遍历一个元素找不到是不是之前遍历过一个更小的,所以我们需要用一个容器(这里用单调栈)来记录我们遍历过的元素。
  • 如何用?

    • 当要求数组的每个元素的下一个最大元素时,维护单调递减栈,每次遇到栈顶元素<新进栈元素时,栈顶元素出栈,如果出栈了新的栈顶还是小于新进栈元素,则一直循环出栈进栈,新元素进栈,此时出栈的元素的右边第一个最大元素为新进栈元素。如果新进栈元素<栈顶元素时,则直接进栈。例如有数组 [3,5,1,4,8,3]的对应元素的下一个最大元素为[5,8,4,8,-1,-1],-1表示没有。维护单调递减栈 s=[] ,首先3进栈,s=[3],然后新进栈元素为5,比栈顶元素大,5进栈,3出栈,此时s=[5],即3右边第一个比它大的元素为5,然后是1比栈顶5小直接进栈,s=[5,1];然后遇见4,此时1出栈,4进栈,即第一个比1大的元素是4 ,s=[5,4]。

    • 总结:找第一个/下一个最大元素,维护递减栈;找第一个/下一个最小元素,维护递增栈。

LeetCode练习

import java.util.ArrayDeque;
public class Solution {public String removeDuplicateLetters(String s) {//使用单调栈保持字典序ArrayDeque<Character> stack = new ArrayDeque<Character>();int length = s.length();stack.addLast(s.charAt(0));StringBuffer res = new StringBuffer();for(int i=1;i<length;i++){int flag = 0;Character c = stack.getLast();String sub = s.substring(i,length);while (c>s.charAt(i) && !stack.contains(s.charAt(i)) && sub.contains(""+c) && !stack.isEmpty()){//栈顶元素大于待检测字符且栈中没有该元素,且栈顶元素后续还有 且栈非空 则出栈stack.pollLast();if(!stack.isEmpty())c = stack.getLast();flag = 1;}if(flag==1){// 出栈完成后,待检测字符入栈stack.addLast(s.charAt(i));}if(!stack.contains(s.charAt(i))){  //c<s.charAt(i) &&// 如果待检测字符小于c且栈中不包含它则直接进栈stack.addLast(s.charAt(i));}}while(!stack.isEmpty()){Character c = stack.pollLast();res.append(c);}return res.reverse().toString();}
}
http://www.yayakq.cn/news/841375/

相关文章:

  • 温州微网站制作哪里有wordpress mp3 缓存
  • 免费下载模板的网站建设企业网站下载
  • 平潭做网站资产管理wordpress
  • 怎么查到代码是哪个网站做的中国十大企业培训机构排名
  • 知名网站建设公wordpress如何布局标签关键词
  • 济南专业做网站wordpress 点击文章
  • 电子商务网站建设与管理相关论文南山优化网站建设案例
  • 洛阳免费提供建站方案在线图片加文字
  • 网站建设有限公青岛网站推广优化公司
  • 郑州网站免费制作做门户类网站多少钱
  • 做风控的网站不锈钢网站建设
  • 成都建网站.net微信网站开发
  • 网站设计工作室公司制作小企业网站
  • 南通网站定制企业protenus代做网站
  • 印刷行业网站建设城市建设管理
  • 山西省建设资格注册中心网站如何写软文赚钱
  • 网站开发设计有哪些电商网站成功的营销策略
  • 关于1-6月网站建设工作通报学做网站论坛
  • 乐陵市人力资源中心网站wordpress 数据库地址
  • 企业网站推广有哪些网站集约化建设探讨
  • 贵阳网站建设公司郑州网络推广网站
  • 网站有死链怎么处理贵阳建站公司
  • 西安医疗网站建设网站建设与维护一般需要多少钱每年
  • 南宁网站空间公司电商网站建设方案模板
  • 建设一个网站预算网站 防 恶意注册
  • 制作自己的个人网站wordpress编辑模板
  • 适配移动网站主图模板
  • 互联网网站开发创业计划书软件开发工程师工作条件
  • 免费手机wap网站一般做网站哪家好
  • 徐州网站排名公司哪家好东莞锂电池网站建设