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

做盗版视频网站导购wordpress主题

做盗版视频网站,导购wordpress主题,溧水区城乡建设局网站,辽宁大学网站怎么做一 栈:先进后出 一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 Stack<Integer> sta…

一 栈:先进后出

一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。

         Stack<Integer> stack=new Stack<>();

 public static void main(String[] args) {Stack<Integer> stack=new Stack<>();//入栈pushstack.push(12);stack.push(23);stack.push(34);//出栈pop 弹出栈顶元素Integer x=stack.pop();System.out.println(x);Integer y=stack.pop();System.out.println(y);//peek()获取栈顶元素不删除int ret=stack.peek();System.out.println(ret);if(stack.empty()){System.out.println("栈空");}else {System.out.println("栈不为空");}System.out.println(stack.size());}
}

2)栈的模拟实现 

数组模拟栈的实现

import java.util.Arrays;public class MyStack {//栈的模拟实现private int []elem;private int usedSize;private static final int DEFAULT_CAPACITY=10;public MyStack(){this.elem= new int[DEFAULT_CAPACITY];}public void  push(int val){if(ifFull()){//扩容elem= Arrays.copyOf(elem ,2*elem.length);}elem[usedSize]=val;usedSize++;}//删除 直接--public  int   pop(){if(ifFull()){//栈满抛异常throw  new EmptyException();}int  oldValue=elem[usedSize-1];usedSize--;return oldValue;}public int peek(){if(ifFull()){throw  new EmptyException();}return elem[usedSize-1];}public boolean isEmpty(){if(usedSize==0){return  true;}else {return  false;}//retutn useSize==0;}//判断数组是否填满,满则扩容public boolean ifFull(){return usedSize==elem.length;}}

定义异常

public class EmptyException  extends  RuntimeException{//定义异常public EmptyException() {}public EmptyException(String message) {super(message);}
}

 例题1:逆序打印链表(反转链表)

        把链表存放在栈中(打印出元素的值)

 public ListNode reverseList(ListNode head) {Stack<ListNode> stack=new Stack<>();if(head==null) return null;ListNode cur=head;while(cur!=null){stack.push(cur);cur=cur.next;}//返回元素的值while(!stack.empty()){System.out.println(stack.pop().val+" ");}}

 

void printList(Node head){
if(null != head){
printList(head.next);
System.out.print(head.val + " ");
}

 例题2 括号匹配

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 c=stack.pop();//先取出来如果匹配在删除char c=stack.peek();if(c=='('&&ch==')'||c=='{'&&ch=='}'||c=='['&&ch==']'){stack.pop();  //不能直接返回还要往下匹配  // return true;}else{return false;}}}//匹配完后还有剩余if(!stack.empty()){return false;}return true;}
}

例题3 逆波兰表达式求值

boolean/s.equals()/parseInt()

class Solution {public int evalRPN(String[] tokens) {Stack<Integer> stack=new Stack<>();//字符串数组,每一个元素是字符串for( String s:tokens){if(!isOperation(s)){//数字stack.push(Integer.parseInt(s));}else{int nums2=stack.pop();int nums1=stack.pop();switch(s){case"+":int ret=nums1+nums2;stack.push(ret);break;case"-":ret=nums1-nums2;stack.push(ret);break;case"*":ret=nums1*nums2;stack.push(ret);break;case"/":ret=nums1/nums2;stack.push(ret);break;}}}return stack.pop();}//字符串比价public boolean isOperation(String s){if(s.equals("+")||s.equals("-")||s.equals("*")||s.equals("/")){return true;}return false;}
}

问题

if(tokens[i].charAt(0) != '+' && tokens[i].charAt(0) != '-' && tokens[i].charAt(0) != '*' && tokens[i].charAt(0) != '/')不能这样写!

当尝试使用 tokens[i].charAt(i) 时,实际上是在试图访问 tokens 数组第 i 个元素所对应的字符串中的第 i 个字符。这通常是不正确的,尤其是当字符串长度小于 i 时(例如,单字符数字字符串 "1"),这会导致 StringIndexOutOfBoundsException 异常。

"-11".charAt(0) 返回的是 '-',即减号字符,而不是 -11 或者其他。

switch (expression) {case value1:// 当 expression 的值等于 value1 时执行的代码块break;case value2:// 当 expression 的值等于 value2 时执行的代码块break;// 可以有任意数量的 case 语句default:// 如果没有 case 匹配,则执行这里的代码块
}

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

相关文章:

  • 网站建设需要下载哪些软件什么网站可以做软件有哪些
  • 宝塔怎么做两个网站的解析东莞网站的关键字推广
  • seo网站营销推广做视频网站 带宽
  • 电子商务网站建设与维护中职教材怎么做二维码转到网站
  • 开源 网站源代码网站济南网站建设
  • 南阳提高网站排名wordpress提货下载
  • 网站建设、微信小程序、wordpress社交系统
  • 网站整体迁移该怎么做企业网站建设企业
  • 又拍网站怎么做的十堰seo优化分析
  • 卖友情链接的哪来那么多网站工程建设官方网站
  • 电商网站 app中国建设银行的网站
  • vue做的项目网站福田蒙派克配件
  • 玻璃行业做的非常有设计感的网站河南海华工程建设监理公司网站
  • 启动 wordpress 博客如何进行搜索引擎的优化
  • 简约好看的网站模板免费下载如何做镜框 网站
  • 动漫网站设计报告电子商务网站模板免费下载
  • 徐州市建设银行网站定制软件开发服务的收入确认
  • 企业网站首页html模板网页版传奇服务端
  • 网站和网络建设调研情况制作网页的思路
  • 寮步网站建设 优帮云wap 网站
  • 二级域名网站小程序免费制作平台有赞
  • html5网站正在建设中模板下载荆州北京网站建设
  • 简洁物流网站模板wordpress推荐主机
  • 手机移动端网站建设wordpress登录后台
  • 视频网站弹幕怎么做手机怎么防止网站自动跳转
  • 旅游电子商务网站企业网站设计代码
  • 做酒店管理网站的作用外卖平台做网站
  • 网站建设项目实训潜江市建设工程合同备案网站
  • 网站如何做邮箱订阅建设学校网站前的需求分析报告
  • 3维网站制作技术好看的免费的小说网站模板