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

网站升级改版的目的网站点击率查询

网站升级改版的目的,网站点击率查询,公司装修费会计分录,成都网站定制开发1.栈(Stack) 1.1概念 栈是一种特殊的线性表,其只允许在固定的一段进行插入和删除元素操作。进行数据插入和删除的操作的一段称为栈顶,请一段称为栈底。栈中元素遵循后进先出的原则。 压栈:栈的插入操作叫做进栈/入栈…

1.栈(Stack)

1.1概念

栈是一种特殊的线性表,其只允许在固定的一段进行插入和删除元素操作。进行数据插入和删除的操作的一段称为栈顶,请一段称为栈底。栈中元素遵循后进先出的原则。

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

出栈:栈的删除操作叫做出栈。

1.2栈的初始化

    public static void main(String[] args) {Stack<Integer>s=new Stack<>();s.push(1);s.push(2);s.push(3);s.push(4);}

1.3栈的模拟实现:

import java.util.Arrays;public class Mystack {private int[] elem;private int usedSize;private static final int DEFUALT_CAPACITY=10;public Mystack(int[] elem) {this.elem = new int[DEFUALT_CAPACITY];}public void push(int val){if(isFull()){elem= Arrays.copyOf(elem,2*elem.length);}elem[usedSize]=val;usedSize++;}private boolean isFull(){return usedSize==elem.length;}public int  pop(){if(isEmpty()){throw new EmptyException("栈内为空");}int oldVal=elem[usedSize-1];usedSize--;return oldVal;}private boolean isEmpty(){return usedSize==0;}public int peek(){if (isEmpty()){throw new EmptyException("栈内为空");}return elem[usedSize-1];}
}

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

class Solution {public boolean isValid(String s) {Stack<Character> stack=new Stack <>();for(int i =0;i<s.length();i++){char ch=s.charAt(i);//获取每个字符if(ch=='('||ch=='['||ch=='{'){stack.push(ch);//满足条件的再压入栈}else{if(stack.empty()){return false;//代表第一个元素是右括号无法匹配}char top=stack.peek();if((ch==')'&&top=='(')||(ch==']'&&top=='[')||(ch=='}'&&top=='{')){stack.pop();}else{return false;}//不匹配的返回}}if(!stack.empty()){return false;//最后栈中还有左括号没有被匹配}return true;}
}

150. 逆波兰表达式求值

class Solution {public int evalRPN(String[] tokens) {Stack<Integer> stack=new Stack<>();for(String s:tokens){if(isInteger(s)){stack.push(Integer.parseInt(s));}else{int num1=stack.pop();//右边int num2=stack.pop();//左边switch(s){case"+":stack.push(num1+num2);break;case"-":stack.push(-num1+num2);break;case"*":stack.push(num1*num2);break;case"/":stack.push(num2/num1);break;}}}return stack.pop();}private boolean isInteger(String s){if(s.equals("+")||s.equals("-")||s.equals("*")||s.equals("/")){return false;}return true;}
}
import java.util.Stack;public class MinStack {private Stack<Integer> stack;private Stack<Integer> minStack;public MinStack() {stack=new Stack<>();minStack=new Stack<>();}public void push(int val) {stack.push(val);if(minStack.empty()){minStack.push(val);}else {if(val<=minStack.peek()){minStack.push(val);}}}public void pop() {if(!stack.empty()){int ret=stack.pop();if(minStack.peek()==ret){minStack.pop();}}}
//获取正常栈顶元素public int top() {if(stack.empty()){return -1;}return stack.peek();}public int getMin() {if(minStack.empty()){return -1;}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();*/
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param pushV int整型一维数组* @param popV int整型一维数组* @return bool布尔型*/public boolean IsPopOrder(int[] pushA,int[] popA){Stack<Integer> stack=new Stack<>();int j=0;for (int i = 0; i < pushA.length; i++) {stack.push(pushA[i]);while(!stack.empty()&&j< popA.length&&stack.peek()==popA[j]){stack.pop();j++;}}return stack.empty();}
}

 

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

相关文章:

  • wordpress怎么改导航栏网站推广seo
  • 装修网站模板公司企业网站建设方案
  • 学做会计账的网站神马seo服务
  • 做宣传语的网站如何在google上免费推广
  • 周口网站建设费用自媒体人专用网站
  • 网站运营专员做什么重庆森林经典台词 凤梨罐头
  • 哪建设网站好正规接单赚佣金的app
  • 菏泽手机网站建设全球网站排名
  • 响应式 购物网站模板如何在百度上推广业务
  • jsp网站开发总结推广软文代发
  • 设计经典网站北京优化网站推广
  • 一般网站用什么做的安卓内核级优化神器
  • 罗岗网站建设公司给我免费播放片高清在线观看
  • 班级网站源代码网站建设优化400报价
  • 一个人在家做网站建设google安卓版下载
  • 海棠网站是什么意思福州网络营销推广公司
  • 时时彩网站怎么做免费开店的电商平台
  • 跑步机网站建设思维导图搜索引擎推广的三种方式
  • 做网站fjfzwl竞价推广价格
  • 潍坊mip网站建设黑帽seo优化推广
  • 做网站需要什么开发语言全网营销系统
  • 当年的51网站网站优化排名易下拉系统
  • wordpress搭建子网站qq引流推广软件哪个好
  • 在国外服务器上做网站项目如何赚钱名词解释seo
  • 做棋牌网站要什么源码网络营销的用户创造价值
  • 百度网站地图怎么做搜索引擎营销的成功案例
  • 福彩网站开发互联网营销工具
  • wordpress百度主动长春seo优化企业网络跃升
  • 在百度上做公司做网站网站优化分析
  • 如何下载海外app快手seo关键词优化