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

科技类网站怎么做做外贸需要关注的网站有什么好处

科技类网站怎么做,做外贸需要关注的网站有什么好处,关键词优化资讯,注册城乡规划师是干什么的文章目录 一、题目描述示例 1示例 2示例 3 二、代码三、解题思路 一、题目描述 给你一个字符串表达式 s #xff0c;请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 你可以假设给定的表达式总是有效的。所有中间结果将在 [-2^31, 2^31 - 1]的范围内… 文章目录 一、题目描述示例 1示例 2示例 3 二、代码三、解题思路 一、题目描述 给你一个字符串表达式 s 请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 你可以假设给定的表达式总是有效的。所有中间结果将在 [-2^31, 2^31 - 1]的范围内。 注意不允许使用任何将字符串作为数学表达式计算的内置函数比如 eval() 。 示例 1 输入s 32*2 输出7示例 2 输入s 3/2 输出1示例 3 输入s 35 / 2 输出5提示 1 s.length 3 * 10^5 s 由整数和算符 (, -, *, /) 组成中间由一些空格隔开 s 表示一个 有效表达式 表达式中的所有整数都是非负整数且在范围 [0, 2^31 - 1] 内 题目数据保证答案是一个 32-bit 整数 二、代码 代码如下 class Solution:def calculate(self, s: str) - int:def is_operator(char):return char in -*/^def infix_to_postfix(expression):def precedence(operator):precedence_dict {: 1, -: 1, *: 2, /: 2, ^: 3}return precedence_dict.get(operator, 0)def infix_to_postfix_internal(expression_tokens):output []operator_stack []for token in expression_tokens:if token.isnumeric(): # 如果是数字直接添加到输出output.append(token)elif token (: # 如果是左括号压入栈operator_stack.append(token)elif token ): # 如果是右括号将栈顶的操作符弹出并添加到输出直到遇到左括号while operator_stack and operator_stack[-1] ! (:output.append(operator_stack.pop())if operator_stack and operator_stack[-1] (:operator_stack.pop()elif is_operator(token): # 如果是操作符处理操作符的优先级while (operator_stack andoperator_stack[-1] ! ( andprecedence(token) precedence(operator_stack[-1])):output.append(operator_stack.pop())operator_stack.append(token)while operator_stack: # 将栈中剩余的操作符全部添加到输出output.append(operator_stack.pop())return .join(output)# 将输入的表达式字符串按空格分割成标记列表expression_tokens expression.split()# 调用内部函数进行转换postfix_expression infix_to_postfix_internal(expression_tokens)return postfix_expressiondef add_spaces_to_infix(expression):operators -*/^result []for char in expression:if char in operators or char in ():result.append(f {char} )else:result.append(char)return .join(result)infix_expression s.replace( , )print(infix_expression)spaced_infix_expression add_spaces_to_infix(infix_expression)print(spaced_infix_expression)postfix_expression infix_to_postfix(spaced_infix_expression)print(中缀表达式:, spaced_infix_expression)print(后缀表达式:, postfix_expression)stack []for token in postfix_expression.split():if token.isnumeric():stack.append(int(token))elif is_operator(token):operand2 stack.pop()operand1 stack.pop()if token :result operand1 operand2elif token -:result operand1 - operand2elif token *:result operand1 * operand2elif token /:if operand2 0:raise ValueError(Division by zero)result int(operand1 / operand2)stack.append(result)print(int(stack[0]))return int(stack[0])三、解题思路 本题本质是要求通过字符串来计算表达式且不能直接使用eval方法对字符串直接进行转化计算。本题解题思路为将字符串前缀表达式转化为后缀表达式然后通过计算后缀表达式得到结果。 ① 因为涉及到字符可能会出现2位数及其以上的情况如果之间转化为后缀表达式则会导致数字连接到一块所以需要对数字和运算符进行分隔将表达式转化为如下格式“124/5” “12 4 / 5” ② 转化为后缀表达式当遇到2位数及以上的数字时需要将其看做是一个数用空格分隔不同数。例如 中缀表达式: 12 4 / 5 后缀表达式: 12 4 5 / 不同的数之间用空格分开 ③ 计算后缀表达式找第一个运算符向左找最近的2个数进行计算重复这一过程最后得到一个值返回即可。
http://www.hkea.cn/news/14405568/

相关文章:

  • 高端网站开发方案岳阳市住房和城乡建设路网站
  • 网站架构设计英文翻译百度网站下拉排名
  • 做网站不带优化的吗可视化网页编辑工具
  • 网易 自助网站建设wordpress js无效
  • 哪个网站做婚礼邀请函好wordpress教程自学网
  • 马克·扎克伯格大学做的网站大连建设局网站地址
  • 兴宁电子商务网站建设国家高新技术企业专利要求
  • 东莞建站响应式网站多少钱免费做logo的网站
  • 东莞大朗网站建设仗剑网站优化关键词排名公司
  • 加盟网官方网站做职业规划的网站
  • 晚上睡不着正能量网站福建建设执业资格官网
  • 站长工具权重查询wordpress使用技巧
  • 自做网站教程网站支付宝网上支付功能怎么做
  • 顺企网宁波网站建设网站设计师绩效
  • 有了自己的域名怎么做网站军事网站模板下载
  • 网站404是什么意思在局域网建设网站
  • 做wordpress 下载站vps一定要Wordpress吗
  • 网站内如何@网站建设公司专业开发北京网站
  • 上传网站需要什么软件教师遭网课入侵直播录屏曝光口
  • 姜堰网站建设团购网站APP怎么做
  • 网站建设业阿里巴巴网站备案号
  • 郑州东站附近网站建设公司音乐网站开发与需求
  • lol门户网站源码高端建站神器
  • 娄底住房和城乡建设部网站南昌的网站建设公司
  • 网站可以做哪些广告百度不做网站外链是什么原因
  • 口碑好的做网站公司哪家好定制酒
  • 上海网站设计公司网网站关键字布局
  • 网站没被收录怎么办最新版wordpress功能
  • 南京俄语网站建设自己的电脑做网站会收录吗
  • 佛山企业网站建设特色上海嘉定网站建设