华为OD机试 - 表达式括号匹配(Java)

题目描述

(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。

前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的,

而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的,

我们只关心括号是否使用正确。

输入描述

给出一行表达式(长度不超过 100)。

输出描述

如果匹配正确输出括号的对数,否则输出-1。

用例

输入 (1+(2+3)*(3+(8+0))+1-2)
输出 4

 Java

import java.util.LinkedList;
import java.util.Scanner;
 
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
【华为OD机试真题】125、表达式括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 题目描述 >(1+(2+3)*(3+(8+0))+ 1-2)这是一个简单的数学表达式, 今天不是计算它的值,而是比较它的括号匹配是否正确,前面这个式子可以简化为 (()(())) 这样的括号我们认为它是匹配正确的,而((())这样的我们就说他是错误的,注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用管的,我们只关心括号是否使用正确。 阅读详情

相关推荐

华为od 机试真题 Java 实现【表达式括号匹配】

(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的,而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的,我们只关心括号是否使用正确。

MISAYAONE的博客 2320

【华为OD机试真题 Java语言】125、表达式括号匹配 | 机试真题+思路参考+代码解析(多用例)

(1+(2+3)*(3+(8+0))+ 1-2)这是一个简单的数学表达式, 今天不是计算它的值,而是比较它的括号匹配是否正确,前面这个式子可以简化为 (()(())) 这样的括号我们认为它是匹配正确的,而((())这样的我们就说他是错误的,注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用管的,我们只关心括号是否使用正确。

KJ.JK 2152

华为OD机试 - 用C++、Java、JavaScript、Python 实现表达式括号匹配

通过这几种语言的实现,我们可以看到栈在括号匹配问题中的重要作用。栈的后进先出的特性正好适用于处理这种成对的符号匹配问题,无论是左括号入栈还是右括号出栈,都保证了符号的顺序正确。

m0_57781768的博客 446

【华为OD机试真题 2025B卷】125、表达式括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】125、表达式括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1872

华为OD机试 - 表达式括号匹配 - 栈(Java 2025 C卷 100分)

栈的先进后出(LIFO)特性非常适合用于括号匹配问题,因为每一个右括号都需要与最近的未匹配的左括号进行配对。

学Java,找哪吒 736

华为OD机试 - 表达式括号匹配(Java)

(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。本题就是括号匹配的变种题,只是加入了一些干扰字符,我们可以用正则去掉非()的字符,然后利用栈结构校验括号是否成对,可以参考。而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的,前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的,如果匹配正确输出括号的对数,否则输出-1。我们只关心括号是否使用正确。

qq_34143141的博客 294

华为OD机试C卷-- 表达式括号匹配(Java & JS & Python & C)

(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。 前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的, 而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的, 我们只关心括号是否使用正确。

wbajsjhhhhh的博客 1161

【免费题库】华为OD机试 - 表达式括号匹配(Java & JS & Python & C & C++)

## 题目描述 (1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。 前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的, 而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的, 我们只关心括号是否使用正确。 ## 输入描述 给出一行表达式(长度不超过 100)。 ## 输出描述 如果匹配正确输出括号的对数,否则输出-1。 ## 用例 输入 (1+

m0_66793065的博客 2718

华为OD机试 -表达式括号匹配(C++ Java JavaScript Python)

(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的,前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的,如果匹配正确输出括号的对数,否则输出-1。给出一行表达式(长度不超过 100)。我们只关心括号是否使用正确。

算法大师! 3360

华为OD机试 2025 B卷 - 表达式括号匹配 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025 B卷 表达式括号匹配 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 541

【2024年华为OD机试】 (C卷,100分)- 表达式括号匹配(Java & JS & Python&C/C++)

这段代码的主要功能是计算输入字符串中匹配的括号对数。它使用了一个栈(LinkedList实现)来实现括号匹配的逻辑。读取输入:通过Scanner类读取一行输入字符串。遍历字符串:逐个字符遍历输入字符串。处理非括号字符:如果当前字符不是括号(即不是或),则跳过该字符,继续处理下一个字符。处理右括号如果栈不为空且当前字符是右括号,则检查栈顶字符。如果栈顶字符是左括号,则匹配成功,弹出栈顶字符,匹配对数加 1。如果栈顶字符不是左括号,则括号不匹配,返回-1。处理左括号:如果当前字符是左括号。

嵌入式技术开发 955

【华为OD机试真题】125、表达式括号匹配 | 机试真题+思路参考+代码解析(C++、Java、Py、JS)

目描述 >(1+(2+3)*(3+(8+0))+ 1-2)这是一个简单的数学表达式, 今天不是计算它的值,而是比较它的括号匹配是否正确,前面这个式子可以简化为 (()(())) 这样的括号我们认为它是匹配正确的,而((())这样的我们就说他是错误的,注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用管的,我们只关心括号是否使用正确。

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1273

华为OD机试题目详解:LISP表达式计算问题——基于Python、Java、JavaScript及C++多语言实现

在这篇文章中,我们详细解析了华为 OD 机试中有关 LISP 表达式计算的问题。通过使用 Python、Java、JavaScript 和 C++ 四种语言,我们展示了如何使用栈结构递归解析嵌套的表达式,并处理不同运算符的计算。每种语言的实现虽然有细微的差别,但解题思路基本一致。括号嵌套问题:通过栈结构,我们可以轻松处理嵌套表达式。遇到左括号时压栈,遇到右括号时弹栈并执行相应的运算。除零问题:程序中需要明确处理除零情况,遇到除数为零时立即返回错误信息。输入解析。

m0_57781768的博客 380

华为OD机考双机位C卷 - 仿LISP运算 (Java)

华为OD机考双机位C卷 - 仿LISP运算 (Java), 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 40

2026年华为od机试真题题库

OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)

面试高手的博客 19万+

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 29万+

华为OD机试 新系统 双机位C卷 真题题库目录|机考题库 + 算法考点详解

本文整理华为OD机试(机考) 新系统真题题库,提供高频考点精析与详细题目内容,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解 和 在线OJ做题练习。华为OD机试新系统真题题库。

qq_45776114的博客 10万+

SPWM波调制度原理

SPWM波调制度原理

qq_43557686的博客 1万+

Hierarchical Flow Partition(Top-down&&Bottom-up)

hierarchy flow是将设计切分成多个block,分别处理单个block,然后完成后,将它们进行拼接以完成最终的chip。一般划分为三个阶段:chip planning;physical budget就是pin assignmenthierarchy flow实现的方法有两种,一种是top-down,另一种是bottom-up,无论是哪种,都是都要通过flatten的方法分别全局范围进行优化实现。

qq_39493558的博客 3070

GoPro官方API实战:从蓝牙配对到Wi-Fi流媒体,构建跨平台控制应用

本文详细解析了GoPro官方API的开发实践,涵盖蓝牙配对、Wi-Fi流媒体控制等关键技术。通过实战案例,指导开发者如何构建跨平台控制应用,解决设备发现、指令解析、视频流传输等核心问题,并分享Android平台迁移经验与常见问题排查方法。

weixin_30727835的博客 397

R语言影像组学实战:从医学图像到预测模型的完整流程(附代码)

本文详细介绍了使用R语言进行影像组学分析的完整实战流程。从环境搭建、数据准备,到医学图像的特征提取与筛选,再到利用机器学习构建预测模型并进行评估,提供了清晰的步骤和可运行的R代码示例,帮助研究者和数据分析师掌握从医学图像到临床预测模型的核心技术。

qsc901234的博客 732

Spring Boot Admin 完整教程

SpringBootAdmin是一个用于管理和监控SpringBoot应用的Web工具,提供健康检查、性能指标、日志管理等核心功能。系统由AdminServer(管理服务器)和AdminClient(客户端)组成,通过Actuator端点收集数据。配置需添加Maven/Gradle依赖,通过@EnableAdminServer注解启动服务端,客户端需配置注册信息。支持UI自定义、安全认证(基本/OAuth2)、多种通知方式(邮件/Slack)及与Eureka/Consul等服务发现的集成。最佳实践包括分层监

weixin_51040479的博客 2553

PCL 改进的RANSAC算法实现点云粗配准【2024最新版】

一种改进的RANSAC点云粗配准算法,具体改进见论文:“Pose Estimation using Local Structure-Specific Shape and Appearance Context”

点云侠的博客 37万+

【3天快速入门WPF】8-数据绑定基础

以下是一个简单的 WPF 数据绑定示例,使用两个TextBox控件分别表示Name和Age来进行进行数据绑定试验。运行程序后,你会看到初始界面中TextBox 中显示初始名字 “张三”,TextBox 中显示初始年龄 “25”。在 XAML 中创建一个简单的界面,包含一个 TextBox 用于输入名字,一个 TextBox 用于显示年龄。当你在 TextBox 中修改名字时,Person 对象的 Name 属性会被自动更新,反之亦然。它的主要作用是为控件及其子控件提供一个默认的数据源,用于数据绑定。

Zy100Papa的博客 969

Unity之ASE+ShaderGraph+VFX入门到精通 目录

这里是ASE+ShaderGraph+VFX从入门到精通专栏的目录,不停更新中,有问题随时留言或者私信。

TxNet 2840

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 华为OD机试 - 素数之积(Java)
下一篇: 华为OD机试 - 括号匹配(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值