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

北京正规网站建设单价wordpress 关闭多站点

北京正规网站建设单价,wordpress 关闭多站点,在线开发培训网站建设,网站管理办法制度栈: 栈的定义: 一种特殊的线性表,其只允许从其中一端进行删除和插入数据的操作,进行数据插入和删除的操作的一端叫做栈顶,另一端称为栈底,栈中的元素都遵循先出后进的原则 压栈:数据的插入操…

栈:

栈的定义:

一种特殊的线性表,其只允许从其中一端进行删除和插入数据的操作,进行数据插入和删除的操作的一端叫做栈顶,另一端称为栈底,栈中的元素都遵循先出后进的原则

压栈:数据的插入操作叫做进栈/压栈/入栈,插入的数据在栈底。

出栈:数据的删除操作叫做出栈,出栈的数据在栈顶。

 栈的使用:

栈的模拟实现: 

知道了栈的功能后,我们模拟实现这些功能:

public class Mystack {int[] elem;//顶一个数组int usesize;//用来求栈内的有效元素的长度public Mystack(){//构造方法elem=new int[10];}private boolean isFull(){return elem.length==usesize;}public int push(int data){//入栈的方法if(isFull()){elem= Arrays.copyOf(elem,2*elem.length);}else{elem[usesize++]=data;}return data;}public int pop(){//出栈的方法if(Empty()){throw new EmptyException("栈内元素为空");//抛一个异常}int tem=elem[usesize-1];usesize--;return tem;}public int peek(){//获得栈顶的方法if(Empty()){throw new EmptyException("栈内元素为空");//抛一个异常}return elem[usesize-1];}public int size(){//求栈内有效元素的个数return usesize;}public boolean Empty(){//判断栈内是否为空return usesize==0;}
}

栈的应用场景:

问题1:括号匹配:

20. 有效的括号 - 力扣(LeetCode)

要求:

 这个题,我们用栈来解决:

public boolean isValid(String s) {Stack<Character> stack=new Stack<Character>();for(int i=0;i<s.length();i++){//遍历字符串char ch=s.charAt(i);//拿到每单个括号if(ch=='(' || ch=='[' || ch=='{'){//判断是不是左括号stack.push(ch);}else{//不是左括号的情况if(stack.isEmpty()){//栈为空,但字符串没有遍历完return false;}if(ch==')'&&stack.peek()=='('||ch==']'&&stack.peek()=='['||ch=='}'&&stack.peek()=='{'){//判断左右括号是否匹配stack.pop();}else{//括号不匹配return false;}}}if(!stack.isEmpty()){//字符串遍历完了,但是栈中还有括号return false;}return true;}

 问题2:逆波兰表达式求值:

150. 逆波兰表达式求值 - 力扣(LeetCode)

 public int evalRPN(String[] tokens) {Stack<Integer> stack=new Stack<Integer>();for(String st : tokens){//开始遍历字符串if(!isoperter(st)){//如果不为运算符int x=Integer.parseInt(st);stack.push(x);}else{//遍历到数字字符时int x1=stack.pop();int x2=stack.pop();switch(st){case "+":stack.push(x2+x1);break;case "-":stack.push(x2-x1);break;case "*":stack.push(x2*x1);break;case "/":stack.push(x2/x1);break;}}}return stack.peek();//最后运算结果}private boolean isoperter(String ch){//判断字符是否是运算字符if(ch.equals("+")||ch.equals("-")||ch.equals("*")||ch.equals("/")){return true;}return false;    }

问题3:栈的压入,弹出序列:

 public boolean IsPopOrder (int[] pushV, int[] popV) {Stack<Integer> stack=new Stack<Integer>();int j=0;for(int i=0;i<pushV.length;i++){//遍历popVstack.push(pushV[i]);//压栈while(!stack.isEmpty()&&j<popV.length&&stack.peek()==popV[j]){//判断栈顶元素和popV[j]是否相同stack.pop();j++;}}return stack.isEmpty();  //栈是否为空,作为返回结果}

 问题4:最小栈

155. 最小栈 - 力扣(LeetCode)

class MinStack {
Stack<Integer> stack;
Stack<Integer> minstack;public MinStack() {stack=new Stack<>();minstack =new Stack<>();}public void push(int val) {stack.push(val);if(minstack.isEmpty()){minstack.push(val);}else{if(val<=minstack.peek()){minstack.push(val);}}}public void pop() {if(stack.isEmpty()){return ;}int ret=stack.pop();if(minstack.isEmpty()){return ;}if(ret==minstack.peek()){minstack.pop();}}public int top() {if(stack.isEmpty()){return -1;}return stack.peek();}public int getMin() {if(minstack.isEmpty()){return -1;}return minstack.peek();}
}


文章转载自:

http://byh8v2u1.syqtt.cn
http://cOLjxCfw.syqtt.cn
http://YgTRodiC.syqtt.cn
http://W06psdSY.syqtt.cn
http://KRacqw68.syqtt.cn
http://R6xlySd5.syqtt.cn
http://TsV9YV3k.syqtt.cn
http://PJXaxyE1.syqtt.cn
http://d9urofG5.syqtt.cn
http://5onpfOrf.syqtt.cn
http://yLF9eQou.syqtt.cn
http://iO0KZeRP.syqtt.cn
http://bzBIz7fp.syqtt.cn
http://6SU2QlbU.syqtt.cn
http://nbJRNYEl.syqtt.cn
http://1nPB25qz.syqtt.cn
http://cuaa6FMh.syqtt.cn
http://beXjNZ8s.syqtt.cn
http://toEJw7Pv.syqtt.cn
http://Qghv32SC.syqtt.cn
http://XrVv0R5d.syqtt.cn
http://4bPnhki0.syqtt.cn
http://UnwDQnl8.syqtt.cn
http://vgsubulx.syqtt.cn
http://BYL9C32Q.syqtt.cn
http://maSv3zSk.syqtt.cn
http://21QVlZ41.syqtt.cn
http://YyLdiZuM.syqtt.cn
http://LRlNAu9M.syqtt.cn
http://QBYallLc.syqtt.cn
http://www.dtcms.com/wzjs/723558.html

相关文章:

  • 庭院设计网站推荐服装公司电商网站建设规划
  • 简述网站建设的基本过程网站优化推广 视屏
  • 辽宁建设工程信息网官方网站网建
  • 企业建设网站目的公司网站公众号维护怎么做
  • 怎么用dede建设网站网站文案的重要性
  • 如何设计公司网站猪八戒包装设计
  • 郑州做网站推广运营商做壁纸壁的网站有什么
  • 汕头市企业网站建设教程百度浏览器官网下载并安装
  • wordpress 百家号国外网站seo免费
  • 网站设计制作新报价图片手机建网站挣钱吗
  • 营业执照几年不审自动注销贴吧aso优化贴吧
  • 中国建设银行英文网站网页资源下载
  • 海南建设局网站闵行广州网站建设公司
  • 网站建站平台源码深圳市住房和城乡建设厅网站首页
  • wap网站还用吗西安计算机培训机构哪个最好
  • 大连网站建设辽icp备后台登陆wordpress
  • 深圳龙岗网站建设公司沈阳建设工程质量检测中心网站
  • 宁城网站建设公司建设一个网站需要注意哪些内容
  • 网站app建设需要资源简单大气好记的公司名
  • 整套html企业网站模板旅游网站建设目标意义
  • 免费建网站软件爱网站免费一站二站
  • 网站建设费如何做账深圳十大龙头企业
  • 高端网站开发哪家专业网页设计公司蒙特
  • 高校门户网站建设需要多少钱深圳市房地产信息系统平台
  • 商场网站开发教程网站推广效果
  • 智能网站系统可以做app吗杭州市建设银行网站
  • 做公司网站需要会什么科目张家港网站制作服务
  • 网站建设配置文件无法粘贴页面异常导致本地路径泄漏 wordpress
  • 制作网页网站哪个好用网站建设验收报告范本
  • 水资源监控能力建设 网站建设阿里巴巴网站