代码随想录算法训练营第十一天 |20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值

65 阅读1分钟

代码随想录算法训练营第十一天 |20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值

20. 有效的括号

题目链接:20. 有效的括号

  • 利用奇偶性判断剪枝

  • 不匹配的情况return false

    • 在入栈的过程中栈空,说明右括号多了
    • 最后栈不空,说明左括号多了
    • 左右括号不匹配

1047. 删除字符串中的所有相邻重复项

题目链接:1047. 删除字符串中的所有相邻重复项

  • 有一个很妙的if判断

    • 如果栈为空或者栈顶不为当前字符,字符才入栈,这个逻辑可以解决掉后续用来比较的字符不用加入进栈的问题

150. 逆波兰表达式求值

题目链接:150. 逆波兰表达式求值

  • 注意除数被除数,减数和被减数
  • Integer.valueOf();转整型