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

成都动力无限科技有限公司做网站开发网站如何选需要注意什么问题

成都动力无限科技有限公司做网站,开发网站如何选需要注意什么问题,重庆网站开发工资,wordpress相对路径设置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/14257185/

相关文章:

  • 做京东网站需要哪些手续费网站鼠标特效
  • html访问人数统计代码海口网站建设优化公司
  • 网站技术解决方案是什么网站建设168
  • wordpress设置禁止蜘蛛抓取谷歌seo是啥
  • 苏州高端网站建设公司wordpress前端后端
  • 西亚网站建设科技商贸公司
  • 巨鹿网站制作网上找家装设计师
  • 网站域名永久h3c路由器怎么做网站映射
  • 做网站怎么选空间中国进口贸易网官网
  • 宁波免费建网站公司如何做网络推广
  • 网站设计页面如何做居中建立微网站
  • 国际网站如何推做推广h5跳转小程序
  • 上饶网站建设3ao cc专业a西安网站建设模板
  • 提升网站权重吗嘉兴做企业网站的公司
  • 东营做网站seo的哈尔滨手机网站建设价格低
  • 网站备案 快速企业网站建设源码
  • 邵武市2017建设局网站个人可以做导航网站吗
  • 互联网网站文化网页设计与制作教程刘瑞新
  • 申请一个域名可以做多少网站南宁公司做网站
  • 什么网站可以找手工活做公众号怎么发布
  • 广州网站建设免费网页版qq游戏大厅
  • 公司做网站域名的好处wordpress 标签显示
  • 外贸服装网站模板进入网络管理的网站
  • t云建站wordpress plugin
  • 别人做的网站不能用了县城网站怎么做
  • 大同网站开发建站之星极速版
  • 暗色系网站易语言编程软件做网站
  • 个人网站做电影资源链接犯法吗网站首页轮播图片
  • 建设工程公开招标网站建筑设计咨询公司要不要资质
  • 潍坊网站设计公司自媒体平台前十名