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

珠海市官网网站建设价格网站建设08keji

珠海市官网网站建设价格,网站建设08keji,怎样添加网站图标,网络推广培训班好吗文章目录 题目描述与示例题目描述输入描述输出描述示例输入输出 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 给定一个合法的表达式字符串#xff0c;其中只包含非负整数、加法、减法以及乘法符号#xff08;不… 文章目录 题目描述与示例题目描述输入描述输出描述示例输入输出 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 给定一个合法的表达式字符串其中只包含非负整数、加法、减法以及乘法符号不会有括号例如73*4*524-3-1请写程序计算该表达式的结果并输出 输入描述 输入有多行每行是一个表达式输入以END作为结束 输出描述 每行表达式的计算结果 示例 输入 73*4*524-3-1 2-3*1 END输出 69 -1解题思路 本题属于经典的中缀表达式计算类栈题但相比起LeetCode上的几道类似题目相对简单。 代码 Python # 题目【栈】Bilibili2019秋招-简单表达式求值 # 作者闭着眼睛学数理化 # 算法栈 # 代码有看不懂的地方请直接在群上提问# 更新栈的函数 def update_stack(stack, preSign, num):# 如果前一个符号为乘号则将栈顶元素乘以numif preSign *:stack[-1] * num# 如果前一个符号为减号则将-num压入栈中elif preSign -:stack.append(-num)# 如果前一个符号为加号则将num压入栈中elif preSign :stack.append(num)return# 表达式求值的核心函数 def cal_res(line):# 初始化一个空栈stack list()# 初始化上一个遇到的符号preSign为加号preSign # 初始化遍历过程中遇到的数字num为0num 0for ch in line:# 遇到数字的情况更新numif ch.isdigit():num num * 10 int(ch)# 遇到符号、-或*的情况else:# 需要根据num和之前的符号preSign更新栈update_stack(stack, preSign, num)# num已经用完需要重新将其赋值为0num 0# 此时的ch赋值给preSign留着下次使用preSign ch# 最后一个num尚未计算过故还需再次调用update_stack()函数update_stack(stack, preSign, num)# 对整个栈进行求和即为最终的计算结果return sum(stack)line input() ans list() # 反复输入line直到输入END while line ! END:ans.append(cal_res(line))line input()for res in ans:print(res)Java import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);ListLong ans new ArrayList();String line scanner.nextLine();while (!line.equals(END)) {ans.add(calRes(line));line scanner.nextLine();}for (long res : ans) {System.out.println(res);}}static long calRes(String line) {ListLong stack new ArrayList();char preSign ;long num 0;for (char ch : line.toCharArray()) {if (Character.isDigit(ch)) {num num * 10 Character.getNumericValue(ch);} else {updateStack(stack, preSign, num);num 0;preSign ch;}}updateStack(stack, preSign, num);long result 0;for (long numInStack : stack) {result numInStack;}return result;}static void updateStack(ListLong stack, char preSign, long num) {if (preSign *) {stack.set(stack.size() - 1, stack.get(stack.size() - 1) * num);} else if (preSign -) {stack.add(-num);} else if (preSign ) {stack.add(num);}} }C #include iostream #include vectorusing namespace std;void updateStack(vectorlong long stack, char preSign, long long num) {if (preSign *) {stack.back() * num;} else if (preSign -) {stack.push_back(-num);} else if (preSign ) {stack.push_back(num);} }long long calRes(string line) {vectorlong long stack;char preSign ;long long num 0;for (char ch : line) {if (isdigit(ch)) {num num * 10 (ch - 0);} else {updateStack(stack, preSign, num);num 0;preSign ch;}}updateStack(stack, preSign, num);long long result 0;for (long long numInStack : stack) {result numInStack;}return result; }int main() {vectorlong long ans;string line;while (true) {getline(cin, line);if (line END) {break;}ans.push_back(calRes(line));}for (long long res : ans) {cout res endl;}return 0; }时空复杂度 时间复杂度O(Nt)。字符串line中的每一个元素仅需遍历一次。t为询问次数。 空间复杂度O(N)。栈所占空间。 华为OD算法/大厂面试高频题算法练习冲刺训练 华为OD算法/大厂面试高频题算法冲刺训练目前开始常态化报名目前已服务100同学成功上岸 课程讲师为全网50w粉丝编程博主吴师兄学算法 以及小红书头部编程博主闭着眼睛学数理化 每期人数维持在20人内保证能够最大限度地满足到每一个同学的需求达到和1v1同样的学习效果 60天陪伴式学习40直播课时300动画图解视频300LeetCode经典题200华为OD真题/大厂真题还有简历修改、模拟面试、专属HR对接将为你解锁 可上全网独家的欧弟OJ系统练习华子OD、大厂真题 可查看链接 大厂真题汇总 OD真题汇总(持续更新) 绿色聊天软件戳 od1336了解更多
http://www.tj-hxxt.cn/news/143797.html

相关文章:

  • 建设网站需要什么信息wordpress用户登录设置
  • 做网站为什么要买服务器图书页面设计模板
  • 买了域名怎么做自己的网站有什么网站可以接单做兼职的
  • 网站没有备案时高端画册设计
  • 找做废薄膜网站微信公众号接口开发
  • 个人网站备案资料wordpress代码运行插件吗
  • 酷站欣赏如何做网站权重
  • 做书籍封皮的网站wordpress 添加 常规
  • 邯郸建设公司网站编辑网页的工具有哪些
  • 网站备案问题漂亮的html5网页
  • 徐州市政工程招标信息企业网站优化多少钱
  • 简阳电力建设立项网站进不去的网站用什么浏览器
  • 网站icp备案是什么做特卖的购物网站
  • 做跨境电商网站有哪些衡阳公司做网站
  • 公司网站建设都需要什么内容wordpress 评论回复插件
  • 沈阳高端网站定制开发新闻资讯网站php源码
  • 网站地图有哪些网址如何上传程序到网站空间
  • 推广展示类网站有哪些管理信息系统
  • 商务网站建设考试下载关键词推广软件
  • 网站推广好做吗wordpress ip锁定插件
  • 广东省建设工程造价管理协会网站官方微网站
  • 品牌网站建设的意义wordpress 计时
  • 网站建设投标书免费做网站语言
  • 律师网站设计网站设计建设流程
  • jsp简述网站开发流程h5制作哪个网站好
  • wordpress网站换字体颜色庆阳定制网站
  • 企业建网站租用服务器好还是买一个好35互联做的网站后台怎样登录
  • 天津如何做百度的网站推广摄影展示网站源码
  • 百度小程序可以根据网站的要求做吗360上做网站
  • 微信手机网站三合一网页制作软件简介