当前位置: 首页 > 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;}
}

相关文章:

  • 安卓基础(悬浮窗分级菜单和弹窗)
  • CUDA输出“hello world”
  • 基于ArduinoIDE的任意型号单片机 + GPS北斗BDS卫星定位
  • Nginx发布Vue(ElementPlus),与.NETCore对接(腾讯云)
  • 职场中的性骚扰问题
  • 解决VMware虚拟机能搜索到网页但打不开的问题
  • mcp+llm+rag
  • Go小技巧易错点100例(二十七)
  • 数组去重方法
  • ROS2学习笔记|创建工作空间并打印文件内容
  • 2025年最新嵌入式开发STM32单片机详细教程(更新中)
  • Linux 进程间通信(IPC)详解
  • thonny提示自动补全功能
  • 【AI面试准备】NLP解析API文档生成测试脚本
  • AWS在跨境电商中的全场景实践与未来生态构建
  • GoFrame 奉孝学习笔记
  • PyTorch_指定运算设备 (包含安装 GPU 的 PyTorch)
  • HybridCLR 详解:Unity 全平台原生 C# 热更新方案
  • 【言语理解】中心理解题目之结构分析
  • 安卓基础(MediaProjection)
  • 汪海涛评《线索与痕迹》丨就虚而近实
  • 韩正出席庆祝中国欧盟建交50周年招待会并致辞
  • 上海虹桥机场至北京首都机场快线试运行跨航司自愿签转服务
  • 1101名优秀运动员拟保送,全红婵、黄雨婷、盛李豪在列
  • 被炒热的“高潮针”:超适应症使用,安全性和有效性存疑
  • 工信部:加强通用大模型和行业大模型研发布局