关于栈【力扣150.逆波兰表达式求值的思考】

目录

一、本题题目

二、本题代码

三、关键思路

四、注意事项


一、本题题目

二、本题代码

三、关键思路

1、用一个栈来存数字

2、如果遇到运算符,就弹出两个数字进行运算,结果再存回栈里面

3、最后返回栈顶元素

四、注意事项

1、不好处理的时候就用逆向思维

// 因为不知道怎么对比字符串里的数字

// 就是不知道if () 条件里面,c == "1" 还是 c < 9 还是c > 0 ,但是数字好像还有-11。所以不知到怎么处理字符串的数字

// 不好处理就不先处理字符串里的数字

// 字符串里的操作运算符好处理,只有四种:加减乘除

// 所以先处理运算符。就是if () 条件里面,c == "+" || c == "-" || c == "*" || c == "/"

2、一个栈就行了,这题不是要求后缀表达式

// 因为我一开始想用两个栈

// 用一个栈拿来存数字就行了

3、注意C++语法里的字符串转换函数stoll

// 全称是string to long long

4、涉及到两个数相乘的题目,数据类型都选long long

// 因为计算出来的结果有可能很大

相关推荐
xiaoye-duck2 分钟前
《C++ 项目:手写大模型接入 SDK》Provider分析与实现
开发语言·c++·语言模型
Tsuki_tl4 分钟前
【优选算法 — 双指针】经典例题题解+算法总结
算法·蓝桥杯·力扣·刷题·双指针·1024程序员节·优选算法
会编程的小孩28 分钟前
qt_day1
c++
晒太羊的猫43 分钟前
hot100 堆
数据结构
拓恒技术1 小时前
内河航道无人机智能巡检系统与算法应用
人工智能·深度学习·算法·无人机·智慧城市
啵啵啵鱼1 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践
数据结构·1024程序员节
如何原谅奋力过但无声1 小时前
【LeetCode hot100】代码随想录未cover部分
数据结构·算法·leetcode
INGNIGHT1 小时前
377.组合总和 Ⅳ(背包)
c++·算法·1024程序员节
H.莓飛1 小时前
【数据结构】排序_OJ题(二):划分与选择
linux·服务器·c语言·开发语言·数据结构·visual studio
拓恒技术1 小时前
城市管理中的无人机AI识别算法:架构、场景与落地
人工智能·算法·视觉检测·无人机·1024程序员节