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

Leetcode 224. 基本计算器

文章目录

  • 题目
  • 代码(10.1 首刷看解析)

题目

在这里插入图片描述
Leetcode 224. 基本计算器

代码(10.1 首刷看解析)

class Solution {
public:int calculate(string s) {stack<int> sk;  // 存储正负号sk.push(1);int sign = 1;int res = 0;int i = 0;while(i < s.size()) {if(s[i] == ' ') {i++;} else if(s[i] == '+') {sign = sk.top();i++;} else if(s[i] == '-') {sign = -sk.top();i++;} else if(s[i] == '(') {sk.push(sign);i++;} else if(s[i] == ')') {sk.pop();i++;} else {long long num = 0;while(i < s.size() && isdigit(s[i])) {num = num*10+s[i]-'0';i++;}res += num*sign;}}return res;}
};
http://www.lryc.cn/news/179625.html

相关文章:

  • Linux基础命令汇总
  • JAVA 获得特定格式时间
  • 问题: 视频颜色问题,偏绿
  • 智能文字识别技术——AI赋能古彝文保护
  • Linux压缩和解压命令大全:tar、gzip和zip完整教程
  • Vue3 reactive和ref详解
  • jvs-rules(规则引擎)和jvs智能bi(自助式数据分析)9.22更新内容
  • Leetcode算法题练习(一)
  • Xilinx FPGA 7系列 GTX/GTH Transceivers (5)-- Aurora 8b10b 信号传输实战--小试牛刀
  • 第三章:最新版零基础学习 PYTHON 教程(第七节 - Python 运算符—Python 成员身份和身份运算符)
  • 【Java 基础篇】Java 注解详解
  • MVVM框架下两窗口的消息传递
  • ROS2 从头开始​​:第6部分 - ROS2 中的 DDS,用于可靠的机器人通信
  • WebSocket的那些事(6- RabbitMQ STOMP目的地详解)
  • SQL SELECT 语句基础
  • golang工程——protobuf使用及原理
  • CocosCreator3.8研究笔记(二十三)CocosCreator 动画系统-动画编辑器相关功能面板说明
  • 免费 AI 代码生成器 Amazon CodeWhisperer 初体验
  • 谷歌扩展下载
  • Mac上如何修复损坏的音频?试试iZotope RX 10,对音频进行处理,提高音频质量!
  • Mysql各种锁
  • 【算法导论】快速排序
  • QT之QScriptEngine的用法介绍
  • vim 工具的使用
  • RPA有什么优势?RPA的8大优势!建议学习!
  • 初级篇—第二章SELECT查询语句
  • PostMan的学习
  • 配置OSPF路由
  • CCF CSP认证 历年题目自练Day17
  • 基于Matlab实现多因子选股模型(附上源码+数据)