news 2026/5/1 8:50:25

算法训练营第二十一天| 基本计算器 II

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法训练营第二十一天| 基本计算器 II

1.题目链接: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-/

2.

#include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> int calculate(char* s) { int stackSize = 4; int* stack = (int*)malloc(stackSize * sizeof(int)); int top = -1; int num = 0; char op = '+'; int len = strlen(s); for (int i = 0; i < len; i++) { if (isdigit(s[i])) { num = num * 10 + (s[i] - '0'); } if ((!isdigit(s[i]) && s[i] != ' ') || i == len - 1) { if (top + 1 >= stackSize) { stackSize *= 2; stack = (int*)realloc(stack, stackSize * sizeof(int)); } switch (op) { case '+': stack[++top] = num; break; case '-': stack[++top] = -num; break; case '*': stack[top] *= num; break; case '/': stack[top] = stack[top] / num; break; } op = s[i]; num = 0; } } int result = 0; for (int j = 0; j <= top; j++) { result += stack[j]; } free(stack); return result; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:50:22

手把手教你学 Simulink——基于 Simulink 的 微电网孤岛运行与无缝切换控制

手把手教你学 Simulink ——基于 Simulink 的 微电网孤岛运行与无缝切换控制 一、引言:为什么“无缝切换”是微电网的核心技术? 微电网需在并网(Grid-Connected)与孤岛(Islanded)模式间灵活切换: 计划性切换:如维护、电价套利 非计划性切换:电网故障(<20 ms 响应…

作者头像 李华
网站建设 2026/5/1 8:48:24

mysql基础增删改查语句汇总

mysql基础查询修改语句mysql一个字段值挪到另一个字段#将 test2 的值移动到 test3 UPDATE your_table SET test3 test2;mysql取某一字段内的某部分值&#xff0c;赋予其他字段#字段path的值为/test/old/a/cer/ne/qww/,编写sql取第四个/后&#xff0c;第五个/前的内容&#xff…

作者头像 李华
网站建设 2026/5/1 8:46:28

OpenAI公开“小妖精问题”:模型训练怪癖难除,还分享撤销指令方法

OpenAI“小妖精问题”浮出水面《连线》杂志报道披露 OpenAI 编码模型指令&#xff0c;禁止提及小妖精、小怪物等生物&#xff0c;随后 OpenAI 在网站上作出解释&#xff0c;称模型提及这些生物是训练中养成的“奇怪习惯”。问题根源&#xff1a;模型训练奖励古怪隐喻从 GPT - 5…

作者头像 李华
网站建设 2026/5/1 8:45:16

如何5步搭建个人游戏串流服务器:Sunshine终极指南

如何5步搭建个人游戏串流服务器&#xff1a;Sunshine终极指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源的自托管游戏串流服务器&#xff0c;专为Moonligh…

作者头像 李华
网站建设 2026/5/1 8:40:58

SOCD Cleaner完全指南:彻底解决键盘输入冲突,提升游戏操作精度

SOCD Cleaner完全指南&#xff1a;彻底解决键盘输入冲突&#xff0c;提升游戏操作精度 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 你是否在玩格斗游戏时&#xff0c;因为同时按下W和S键导致角色无法移动&am…

作者头像 李华
网站建设 2026/5/1 8:40:34

Arm SVE2条件循环指令WHILEGE/WHILEGT详解与应用

1. SVE2条件循环指令概述在Arm架构的SVE2指令集中&#xff0c;WHILEGE和WHILEGT指令属于谓词生成类指令&#xff0c;它们通过比较两个标量寄存器的值来动态生成向量谓词。这类指令特别适合处理数据依赖型循环和条件分支&#xff0c;能够显著提升向量化代码的执行效率。1.1 指令…

作者头像 李华