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

阿里云做的网站这么卡的网站链接推广工具

阿里云做的网站这么卡的,网站链接推广工具,wordpress数据库删除所有评论,视频软件制作app58同城1012笔试第二题 示例1 输入 “exp1 & (exp2|exp3)/!exp4” 输出 “exp1 exp2 exp3| & exp4 !” 思路与代码 这个代码的核心思想是通过栈来处理不同操作符的优先级和括号的嵌套,将中缀表达式转换为后缀表达式,以便更容易进行计算。 …

58同城1012笔试第二题

示例1

输入

“exp1 & (exp2|exp3)/!exp4”

输出

“exp1 exp2 exp3| & exp4 !”

思路与代码

这个代码的核心思想是通过栈来处理不同操作符的优先级和括号的嵌套,将中缀表达式转换为后缀表达式,以便更容易进行计算。

遍历输入的中缀表达式字符串,根据不同情况执行以下操作:
如果是操作符(如’!‘, ‘&’, ‘|’),则根据操作符的优先级,将队列中的操作符弹出并添加到结果字符串中,直到满足运算符的优先级要求,然后将当前操作符添加到队列中。
如果是左括号’(‘,直接添加到队列中。
如果是右括号’)‘,则弹出队列中的操作符并添加到结果字符串,直到遇到左括号’(‘。
如果是空格字符’ ',跳过。
否则,将操作数添加到结果字符串中。
最后,将队列中剩余的操作符依次弹出并添加到结果字符串中。

public class Main {public static String convertInfix2Postfix (String expStr) {StringBuilder sb = new StringBuilder();Stack<Character> stk = new Stack<>();Map<Character, Integer> map = new HashMap<>();map.put('!', 5);map.put('&', 4);map.put('|', 3);Set<Character> set = new HashSet<>();set.add('!');set.add('&');set.add('|');set.add('(');set.add(')');int N = expStr.length();for(int i=0; i<N; ++i){char ch = expStr.charAt(i);if(map.containsKey(ch)){while(!stk.isEmpty() && stk.peek()!='('&& map.get(ch) <= map.get(stk.peek()) ){sb.append(stk.pop());sb.append(' ');}stk.push(ch);}else if (ch == '('){stk.push(ch);}else if (ch == ')'){while(stk.peek()!='('){sb.append(stk.pop());sb.append(' ');}stk.pop();}else if (ch == ' '){continue;}else {int j = i;while(j<N && !set.contains(expStr.charAt(j))){if(expStr.charAt(j) != ' ')sb.append(expStr.charAt(j));++j;}sb.append(' ');i = j-1;}}while(!stk.isEmpty()){sb.append(stk.pop());sb.append(' ');}sb.deleteCharAt(sb.length()-1);return sb.toString();}public static void main(String[] args) throws InterruptedException{String input = "exp1 & (exp2 | exp3) | !exp4";String ret = convertInfix2Postfix(input);String out = "exp1 exp2 exp3 | & exp4 ! |";System.out.println(ret);System.out.println(out.equals(ret));}
}

思路:
中缀表达式转后缀表达式,根节点其实就是运算符。利用栈来模拟,算法的具体原理还没想好解释。代码实现先贴着。

http://www.khdw.cn/news/24050.html

相关文章:

  • 网站做导航设计的作用是什么百度推广投诉人工电话
  • 网站建设属政府采购项目吗产品故事软文案例
  • 二次开发和一次开发哪个好点击seo软件
  • 装饰公司网站banner江门关键词排名优化
  • 建设网站前准备资料跨境电商有哪些平台
  • 深圳市做网站的公司企业做推广有几种方式
  • 哈尔滨市哪里做淘宝网站搜索引擎谷歌
  • 学校网站要求二级域名查询网站
  • 具有品牌的网站建设seo服务方案
  • 郑州做网站制作的公司网站排名推广软件
  • 北京最好的网站制作公司友情网站
  • 什么是网站名称文件夹关键词异地排名查询
  • 专门做网站的软件百家号seo
  • 衡阳电商网站建设免费建网站软件哪个好
  • 博客网站怎么做cpa北京seo代理公司
  • 网站首页排名没了泉州关键词快速排名
  • 建筑公司网站电工app优化排名
  • 网站建设全部流程图高手优化网站
  • 深圳建设方面上市公司有自媒体seo是什么意思
  • 在网上做试卷的网站抖音seo关键词优化排名
  • 长沙建站公司哪有seo快速排名点击
  • 买源码做网站简单嘛怎样制作一个网站
  • wordpress获取用户信息关键词优化排名软件怎么样
  • 五台网站建设星乐seo网站关键词排名优化
  • 宁波网站建设开发服务seo自动点击排名
  • 开发一款视频app多少钱什么是seo文章
  • 网站开发主管工作内容新闻稿撰写
  • 衢州网站建设专业的公司做seo必须有网站吗
  • 免费编程网站湖南关键词优化快速
  • web网站开发培训网络营销什么意思