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

【数据结构与算法】之深入解析“解出数学表达式的学生分数”的求解思路与算法示例

一、题目要求

  • 给你一个字符串 s,它只包含数字 0-9,加法运算符 ‘+’ 和乘法运算符 '',这个字符串表示一个合法的只含有个位数数字的数学表达式(比方说 3+52)。有 n 位小学生将计算这个数学表达式,并遵循如下运算顺序
    • 按照从左到右的顺序计算乘法
    • 按照从左到右的顺序计算加法
  • 给你一个长度为 n 的整数数组 answers,表示每位学生提交的答,你的任务是给 answer 数组按照如下规则打分:
    • 如果一位学生的答案等于表达式的正确结果,这位学生将得到 5 分;
    • 否则,如果答案由一处或多处错误的运算顺序计算得到,那么这位学生能得到 2 分;
    • 否则,这位学生将得到 0 分。
  • 请你返回所有学生的分数和。
  • 示例 1:

在这里插入图片描述


                

相关文章:

  • 给妈妈做个相册——在服务器上搭建Lychee相册的保姆级教程
  • 编程之路22
  • 适配器模式是个啥,在Spring中又用来干啥了?
  • 183. 从不订购的客户—not in()、左连接
  • LED灯实验
  • vue中ref的作用
  • JSP简介
  • 湖仓一体电商项目(八):业务实现之编写写入ODS层业务代码
  • 基于深度学习的多人步态识别系统(YOLOV5+DeepSort+GaitSet+Segmentation)
  • 计算机网络——组成、分类、性能指标、分层结构
  • 【小程序】组件化开发的基本使用(二)
  • 【IVI】15.1.6 系统稳定性优化篇(LMKD 六)Vmpressure监视器初始化及其工作原理
  • 分享程序员面试的7个技巧
  • 市政管理学考试复习资料
  • c语言数据结构 二叉树(三)
  • 【笔记】你不知道的JS读书笔记——Promise
  • github从入门到放弃(1)
  • JavaScript异步流程控制的前世今生
  • js递归,无限分级树形折叠菜单
  • Laravel Telescope:优雅的应用调试工具
  • Laravel 实践之路: 数据库迁移与数据填充
  • miaov-React 最佳入门
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • React中的“虫洞”——Context
  • sublime配置文件
  • 读懂package.json -- 依赖管理
  • 猴子数据域名防封接口降低小说被封的风险
  • 力扣(LeetCode)56
  • 聊聊sentinel的DegradeSlot
  • 免费小说阅读小程序
  • 软件开发学习的5大技巧,你知道吗?
  • 一、python与pycharm的安装
  • 在weex里面使用chart图表
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (多级缓存)缓存同步
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (转)LINQ之路
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***原理与防范
  • **python多态
  • . Flume面试题
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net Core和.Net Standard直观理解
  • .Net Web项目创建比较不错的参考文章
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net操作Excel出错解决
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @EnableAsync和@Async开始异步任务支持
  • @Query中countQuery的介绍