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

华为OD机试 - 最长合法表达式(Python)| 真题+思路+考点+代码+岗位

最长合法表达式

题目

提取字符串中的最长合法简单数学表达式,
字符串长度最长的,并计算表达式的值。
如果没有返回0.
简单数学表达式只能包含以下内容:
0-9数字,符号+-*
说明:

  1. 所有数字,计算结果都不超过long
  2. 如果有多个长度一样的,请返回第一个表达式的结果
  3. 数学表达式,必须是最长的,合法的
  4. 操作符不能连续出现,如+--+1是不合法的

输入

字符串

输出描述

表达式值

示例一

输入

1-2abcd

输出

-1

解题思路

这道题就是一个计算机,需要提取数字和运算符号。

优先从用户输入中获取数字,然后将数字和运算符进行提取,将最后的结果进行返回。

函数 calc() 接收一个字符串作为输入,先将字符串转换为字符数组,然后遍历字符数组,如果当前字符是数字,就存入数字数组中;如果

http://www.lryc.cn/news/8394.html

相关文章:

  • 夭寿啦!我的网站被攻击了了735200次还没崩
  • Java 反射深入浅出
  • Windows系统,安装RabbitMQ
  • 代码随想录第十二天(232)
  • 自动生成代码工具配置文件及技术点详解
  • 【C++】类与对象(三)
  • 华为OD机试 - 任务混部 (Python)| 真题+思路+考点+代码+岗位
  • Gin 如何编写一个接收文件的 HTTP 接口
  • 连续子数组的最大和 (贪心,动态规划) AcWing(JAVA)
  • 华为OD机试 - 括号检查(Python)| 真题+思路+考点+代码+岗位
  • Redis 数据类型
  • 【SPSS】频数分析和基本描述统计量详细操作教程(附实战案例)
  • TCP/IP网络编程——多种 I/O 函数
  • 静态代理和动态代理的区别以及实现过程
  • Consul SpringCloudK8S
  • anaconda3文件夹被移动之后,如何操作可以复用原有conda环境
  • 【Java】Stack(栈) Queue(单向队列) Deque(双向队列)
  • 自定义spring拦截器
  • 今天正式上线!虹科汽车免拆诊断云展厅:感受精准修车魅力,畅享汽修领先技术
  • 4.数据类型-字符串【Python】
  • 搞量化先搞数(上):A股股票列表免费抓取实战
  • SpringCloud-负载均衡Ribbon
  • Linux入门篇(二)
  • 第四部分:特殊用途的句子——第三章:虚拟
  • Java中如何获取泛型类型信息
  • 【云原生】centos7搭建安装k8s集群 v1.25版本详细教程实战
  • c语言指针
  • 5.33 综合案例2.0 -ESP32拍照上传阿里云OSS
  • java无重复字符的最长子串
  • 测试用例设计工作中的应用