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

成都动力无限科技有限公司做网站织梦网站地图模板样式

成都动力无限科技有限公司做网站,织梦网站地图模板样式,西安网站设计建设公司 交通,郑州职业技术学院1. 力扣20 : 有效的符号 (1). 题 给定一个只包括 (#xff0c;)#xff0c;{#xff0c;}#xff0c;[#xff0c;] 的字符串 s #xff0c;判断字符串是否有效。 有效字符串需满足#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个…1. 力扣20 : 有效的符号 (1). 题 给定一个只包括 (){}[] 的字符串 s 判断字符串是否有效。 有效字符串需满足 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。 示例 1 输入s () 输出true示例 2 输入s ()[]{} 输出true示例 3 输入s (] 输出false提示 1 s.length 104s 仅由括号 ()[]{} 组成 (2). 思路 自己设计了一个栈类. 首先判断该字符串是否是空字符串如果不是空字符串那么将栈的栈顶元素与字符串此时需要比较的字符值进行匹配如果成功匹配则将该栈顶元素移除pop如果不匹配那么将该字符值push到栈. 判断该字符串是否是有效的只需判断栈是否为空即可. (3). 解 class Solution {public boolean isValid(String s) {//如果是空字符串if(s.length() 0) {return true;}EnStack stack new EnStack(s.length());int i 0;while(i s.length()) {if(stack.peek() ( s.charAt(i) )) {stack.pop();} else if (stack.peek() { s.charAt(i) }) {stack.pop();} else if(stack.peek() [ s.charAt(i) ]) {stack.pop();} else {stack.push(s.charAt(i));}i;}return stack.isEmpty();} } class EnStack{//栈顶指针private int top;private char[] stack;public EnStack(int capacity) {stack new char[capacity];}public void push(char value) {if(isFull()) {return;}stack[top] value;}public void pop() {if (isEmpty()) {return;}--top;}public char peek() {if(isEmpty()) {//只要返回的不是{,[,(其中之一的字符就行return a;}return stack[top - 1];}public boolean isFull() {return top stack.length;}public boolean isEmpty() {return top 0;} } 2. 力扣150 : 逆波兰表达式求值 (1). 题 :  给你一个字符串数组 tokens 表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意 有效的算符为 、-、* 和 / 。每个操作数运算对象都可以是一个整数或者另一个表达式。两个整数之间的除法总是 向零截断 。表达式中不含除零运算。输入是一个根据逆波兰表示法表示的算术表达式。答案及所有中间计算结果可以用 32 位 整数表示。 示例 1 输入tokens [2,1,,3,*] 输出9 解释该算式转化为常见的中缀算术表达式为((2 1) * 3) 9示例 2 输入tokens [4,13,5,/,] 输出6 解释该算式转化为常见的中缀算术表达式为(4 (13 / 5)) 6示例 3 输入tokens [10,6,9,3,,-11,*,/,*,17,,5,] 输出22 解释该算式转化为常见的中缀算术表达式为((10 * (6 / ((9 3) * -11))) 17) 5((10 * (6 / (12 * -11))) 17) 5((10 * (6 / -132)) 17) 5((10 * 0) 17) 5(0 17) 517 522提示 1 tokens.length 104tokens[i] 是一个算符、-、* 或 /或是在范围 [-200, 200] 内的一个整数 逆波兰表达式 逆波兰表达式是一种后缀表达式所谓后缀就是指算符写在后面。 平常使用的算式则是一种中缀表达式如 ( 1 2 ) * ( 3 4 ) 。该算式的逆波兰表达式写法为 ( ( 1 2 ) ( 3 4 ) * ) 。 逆波兰表达式主要有以下两个优点 去掉括号后表达式无歧义上式即便写成 1 2 3 4 * 也可以依据次序计算出正确结果。适合用栈操作运算遇到数字则入栈遇到算符则取出栈顶两个数字进行计算并将结果压入栈中 (2). 思路 使用双端队列如果字符串内容是整数则压如栈中. 如果是符号则弹栈计算结果再压入栈.最后栈中剩余的即是最后计算的结果. (3). 解 class Solution {public int evalRPN(String[] tokens) {DequeInteger stack new LinkedList();int i 0;while(i tokens.length) {if(isNumber(tokens[i])) {int k Integer.parseInt(tokens[i]);stack.push(k);} else {int i1 stack.pop();int i2 stack.pop();switch(tokens[i]) {case :stack.push(i1 i2);break;case - :stack.push(i2 - i1);break;case * :stack.push(i1 * i2);break;case / :stack.push(i2 / i1);break;}}i;}return stack.pop();}public boolean isNumber(String s) {if (s.equals() || s.equals(-) || s.equals(*) || s.equals(/)) {return false;} else{return true;}} }
http://www.hkea.cn/news/14463293/

相关文章:

  • 深圳公司做网站电子印章手机在线制作软件
  • 网站服务器查找知更鸟WordPress用户中心
  • 莱芜网站制作免费主题软件app
  • 松江 网站建设公司网站长域名
  • 中山中小企业网站制作做图片网站用什么程序
  • 河北邢台做移动网站网站制作与防护费用
  • 凡科网站建设平台常州seo网络推广
  • 手机怎么建设网站wordpress 评论ajax分页
  • 佛山微信网站建设深圳市建设工程有限公司
  • 免费行情软件app网站大全下载安装房地产开发商是干什么的
  • 泰州网站设计中国新闻社是什么级别单位
  • 济南想建设网站八桂职教网技能大赛2023
  • 小型网站建设实训教程新年电子贺卡免费制作软件app
  • 建设网站用什么好处江苏网站推广网络
  • 网站制作ppt模板icp经营性许可证申请条件
  • 网站建设需求 百度文库公司网站建设如何摊销
  • 企业做网站的好处是什么内网怎么搭建
  • 山东企业网站建设公司网络运营岗位职责
  • 营销型的网站要多少钱静态网站建设摘要
  • 外网门户网站建设方案网站建设价格优惠
  • 网站建设资金申请报告dede学校网站免费源码
  • 深圳工信部网站备案成都需要网站制作
  • 唯美网站建设怎么用ps制作个人网站模板下载
  • 国家建设厅官方网站wordpress4.9.1下载
  • 好看的网站建设公司红圈工程项目管理软件
  • 房产部门成立网站中国太空空间站
  • 南京市雨花区建设局网站深圳网站建设 龙华信科咨询
  • 迁安建设局官方网站黄页网络的推广网
  • 网站开发和桌面开发哪个难遵义市建设局网站官网
  • 本地网站怎么做微信公众号登录不上