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

栈系列一>基本计算器II

目录

  • 题目:
  • 解析:
  • 代码:

题目:

链接: link
这里是引用

解析:

这里是引用

代码:

class Solution {public int calculate(String _s) {//isDigit方法: 判断字符是否是数字char[] s = _s.toCharArray();int n = s.length;int i = 0;char op = '+';Deque<Integer> st = new ArrayDeque<>();while(i < n){if(s[i] == ' ') i++;else if(Character.isDigit(s[i])) {int tmp = 0;while(i < n && Character.isDigit(s[i])){tmp = tmp * 10 + (s[i] - '0');i++;}if(op == '+') st.push(tmp);else if(op == '-') st.push(-tmp);else if(op == '*') st.push(st.pop() * tmp);else if(op == '/') st.push(st.pop() / tmp);}else {op = s[i];i++;}}int ret = 0;while(!st.isEmpty()){ret += st.pop();}return ret;}
}
http://www.xdnf.cn/news/262477.html

相关文章:

  • 数据库介绍以及windows下mysql安装
  • day 11 超参数调整
  • react18基础速成
  • AIGC时代——语义化AI驱动器:提示词的未来图景与技术深潜
  • Elasticsearch:RAG 和 grounding 的价值
  • 机器人--MCU
  • 【React】Hooks useReducer 详解,让状态管理更可预测、更高效
  • 提升办公效率的PDF转图片实用工具
  • Python面向对象编程实战:从类定义到高级特性的进阶之旅(2/10)
  • 参数包展开到初始化列表
  • WGDI-分析WGD及祖先核型演化的集成工具-文献精读126
  • 【中间件】brpc_基础_execution_queue
  • OpenharmonyOS+RK3568,【编译烧录】
  • Ubuntu 24.04 通过 update-alternatives 切换GCC版本
  • 什么是多租户系统
  • Maven 实现多模块项目依赖管理
  • WITH在MYSQL中的用法
  • 具身系列——PPO算法实现CartPole游戏(强化学习)
  • Oracle OCP认证考试考点详解083系列04
  • 单片机嵌入式按键库
  • Maven安装配置以及Idea中的配置教程
  • C# 操作符
  • 【LeetCode Hot100】栈篇
  • 计算机视觉与深度学习 | 视觉里程计算法综述(传统+深度)
  • 复刻低成本机械臂 SO-ARM100 组装篇(打螺丝喽)
  • firewall docker 冲突问题解决(亲测有效)
  • Windows下编译WebRTC源码
  • [更新完毕]2025东三省C题深圳杯C题数学建模挑战赛数模思路代码文章教学: 分布式能源接入配电网的风险分析
  • AtCoder Beginner Contest 404(ABCDE)
  • 什么是运算符重载