2490小蓝的括号串

2490小蓝的括号串

⭐️难度:中等

🌟考点:栈

📖

📚

java 复制代码
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

相关推荐
浪九天29 分钟前
Java直通车系列13【Spring MVC】(Spring MVC常用注解)
java·后端·spring
Archer1941 小时前
C语言——链表
c语言·开发语言·链表
My Li.1 小时前
c++的介绍
开发语言·c++
堕落年代1 小时前
Maven匹配机制和仓库库设置
java·maven
功德+n1 小时前
Maven 使用指南:基础 + 进阶 + 高级用法
java·开发语言·maven
达斯维达的大眼睛1 小时前
qt小项目,简单的音乐播放器
开发语言·qt
面会菜.1 小时前
C语言(队列)
c语言·开发语言
香精煎鱼香翅捞饭2 小时前
java通用自研接口限流组件
java·开发语言
-凌凌漆-2 小时前
【C#】async与await介绍
开发语言·c#
ChinaRainbowSea2 小时前
Linux: Centos7 Cannot find a valid baseurl for repo: base/7/x86_64 解决方案
java·linux·运维·服务器·docker·架构