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

算法第二十一天

227. 基本计算器 II

题目链接:https://leetcode.cn/problems/basic-calculator-ii/description/

优秀题解:https://leetcode.cn/problems/basic-calculator-ii/solutions/91271/chai-jie-fu-za-wen-ti-shi-xian-yi-ge-wan-zheng-ji-/

1.看到题目第一想法:可以用栈来解决优先级问题:遇到加减就把数直接压栈(负数的话压入相反数),遇到乘除就直接和栈顶元素计算并更新栈顶,最后把栈里所有数加起来就是结果。

2.遇到的困难:一开始不小心在函数里重复写了 class Solution,还把头文件写在了错误位置,直接导致编译报错,破坏了类的结构;直接把 char 传给 isdigit 会有未定义行为,因为如果 char 是负数,会触发 undefined behavior,导致程序运行异常。

3.收获心得像空格处理、运算符优先级的括号、isdigit 的安全调用、头文件的包含,这些看起来很小的细节,却能直接决定代码能不能跑起来。尤其是多位数的读取和最后一个数字的处理,很容易漏掉。

http://www.jsqmd.com/news/730187/

相关文章:

  • 别再只聊BERT了!重新审视GPT-1:为什么说‘预训练+微调’的范式革新比模型结构更重要?
  • Arm SVE2指令集STNT1W:非临时存储优化技术解析
  • 广和通L610 OpenCPU开发踩坑实录:从Coolwatcher抓LOG到解决MQTT连接超时
  • 独立站搭建多少钱?
  • 10.【Verilog】Verilog 同步与异步
  • Gateway+OpenFeign 踩坑总结
  • Little Navmap核心技术深度解析:飞行导航地图渲染与数据处理架构
  • 5分钟掌握ncmdump:3步解密网易云音乐NCM文件的完整指南
  • 告别Inception V3:用PyTorch手把手复现Xception,理解深度可分离卷积的威力
  • 潮湿/旋转设备福音:手把手教你用HC-05蓝牙给STC单片机无线升级程序(附完整代码)
  • PSEDG-8多功能心电测试系统:脑机接口心电模块精准校准首选
  • 开源智能代码助手Pilot:本地化部署与上下文感知编程实践
  • # 冷凝水回收器节能效益深度分析:从原理到真实案例
  • IRS2980 LED驱动器设计:滞环控制与高压侧电流检测
  • Kubernetes上解耦式LLM推理架构部署与优化
  • 空天低轨星座体系:天地一体化,打破太空信息霸权
  • 我的大模型实践:思考模式、提示词与边界的权衡之道
  • PHP工程师速查手册:Swoole 4.8+ LLM服务长连接配置清单(含systemd守护、日志追踪、Prometheus监控接入)
  • 脑机接口软件的测试特殊性分析:从神经信号到系统可靠性的全链路挑战
  • DIO6921 高效率2A、30V输入同步降压转换器技术文档
  • Dify工业知识库检索响应延迟超2s?揭秘PLC手册、设备BOM、维修SOP三类非结构化数据的向量化最优实践
  • AI是人类灭绝的前奏
  • Python实现函数优化过程动态可视化技术解析
  • Wokwi在线模拟器:零门槛学习嵌入式开发
  • 国际机票提前多久买最便宜?新手购票必看
  • 别再手动点图了!用Python+OpenCV搞定点选验证码(附完整代码)
  • 2026年单次付费和按量计费降AI方案对比:不同预算下的最优选择分析
  • 巧用NumPy:处理不规则列索引的向量模计算
  • GEO是什么意思?它的规则是什么?
  • 理性剖析:昆明住家月嫂 VS 月子中心,从预算、适配性帮你选对不踩坑