
LeetCode 227. 基本计算器 (Java)
发布日期:2021-05-12 16:26:16
浏览次数:21
分类:精选文章
本文共 211 字,大约阅读时间需要 1 分钟。
在没有括号情况下,对算术表达式的简化可以通过栈数据结构来实现,步骤如下:
初始化栈和操作符变量preSign。
遍历字符串中的每个字符:
如果是数字,累加到num中。
如果是运算符或到达字符串末尾:
- 如果是加号或减号,将num对应处理(减号取反)后入栈。
- 如果是乘除,弹栈与num运算后入栈。操作符更新为当前运算符。
遍历完后,栈中元素累加即为结果。
这种方法的时间复杂度为O(n),能够高效处理所有不含括号的算术表达式。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月29日 11时58分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
onFailure unexpected end of stream
2019-03-09
android 集成weex
2019-03-09
【echarts】中国地图china.js 在线引用地址
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
游戏设计模式与实现之:命令模式 与 周期任务
2019-03-09
Lua-table 一种更少访问的安全取值方式
2019-03-09
虚函数
2019-03-09
菱形继承
2019-03-09
RTL设计- 多时钟域按顺序复位释放
2019-03-09
斐波那契数列两种算法的时间复杂度
2019-03-09
int main(int argc,char* argv[])详解
2019-03-09
【Android踩过的坑】7.Android Studio 点击启动项目时进入调试模式
2019-03-09
【Android小技巧】1.快速查看SDK对应的API Level
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
POJ 3278 Catch That Cow
2019-03-09
C++清空队列(queue)方法
2019-03-09