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

2490小蓝的括号串

2490小蓝的括号串

⭐️难度:中等
🌟考点:栈
📖
在这里插入图片描述

📚

import javax.sound.sampled.Line;
import java.math.BigInteger;

import java.util.Arrays;
import java.util.Scanner;

public class  Main {
    static int N = 105;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int m = sc.nextInt();
        char []a = new char[N];
        String str = sc.next();

        if(m % 2 == 0){ // m 为奇数,永远不可能合法
            int top = 0;
            // 把字符串转化成字符数组
            for (int i = 0; i < m; i++) {
                char c = str.charAt(i);
                if(c == '('){
                    a[top] = '(';
                    top ++;
                } else if (c == ')') {
                    if(top == 0){ // 如果栈到底还有右括号进来,永远不可能合法
                        top = 1;
                        break;
                    }
                    if(a[top - 1] == '('){
                        a[top] = ' ';
                        top --;
                    }else{
                        a[top] = ')';
                        top ++;
                    }
                }
            }

            if(top == 0){
                System.out.println("Yes");
            }else{
                System.out.println("No");
            }
        }else{
            System.out.println("No");
        }

    }
}

小细节:YES和Yes


http://www.kler.cn/a/576918.html

相关文章:

  • React基础之组件通信
  • ‌HTTP/1.0、HTTP/2.0和HTTP/3.0的区别
  • 网络基础(一)【网络发展/认识协议/网络 VS 系统/以太网通信原理/重谈协议/网络中的地址管理】
  • 番外篇 - Docker的使用
  • PyTorch深度学习框架60天进阶学习计划第14天:循环神经网络进阶
  • Flink SQL 读取 Kafka 数据到 Mysql 实战
  • 常见排序算法鉴赏(原理剖析+动图演示)
  • DeepSeek 与 ChatGPT的主要区别
  • 揭开AI-OPS 的神秘面纱 第三讲(上)数据平台层技术架构与组件选型分析
  • 2025网络安全漏洞
  • Spring Boot 项目中慢SQL优化方案
  • 【推荐项目】039-酒店预定系统
  • 如何在Android中实现网络请求
  • Linux权限维持之协议后门(七)
  • 问题解决:Kali Linux 中配置启用 Vim 复制粘贴功能
  • 【leetcode hot 100 141】环形链表
  • Chrome 中清理缓存的方法
  • C/C++基础知识复习(53)
  • ChatGPT4.5详细介绍和API调用详细教程
  • 【原创】springboot+vue城市公交网系统设计与实现