蔚来7.1笔试第三题html

public static void main(String[] args) {
    //System.out.println("YES");
    Deque<String > st=new LinkedList<>();
    Scanner in=new Scanner(System.in);
    String preS = in.nextLine();
    StringBuilder sb=new StringBuilder();
    for (char c : preS.toCharArray()) {
        if(c=='<'){
            sb.append(" ");
        }
        sb.append(c);
        if(c=='>'){
            sb.append(" ");
        }
    }
    boolean flag=true;
    String[] ss = sb.toString().split(" ");
    List<String > temp=new LinkedList<>();
//以上是对字符串的预处理,将字符串划分为三种类型:第一种<abc>   第二种 </abc>    第三种 非第一种和第二种
  for (String s : ss) {
        if(s.equals("")){
            continue;
        }
        temp.add(s);
    }
    ss=temp.toArray(new String[0]);
    for (String s : ss) {
        if(!s.matches("</[a-z]+>")){

        //    System.out.println(s);
            st.push(s);
        }
        if(s.matches("</[a-z]+>")){
            if(st.isEmpty()){
                flag=false;
                break;
            }
            String pop = st.pop();
            if(!pop.matches("<[a-z]+>")){
                if(st.isEmpty()){
                    flag=false;
                    break;
                }
                pop=st.pop();
            }
            if(!pop.substring(1,pop.length()-1).
                    equals(s.substring(2,s.length()-1))){
                flag=false;
                break;
            }
        }
    }
    if(!st.isEmpty()){
        flag=false;
    }
    System.out.println(flag?"YES":"NO");
}

#蔚来笔试#
全部评论
哲库zeku 2023届校园招聘提前批内推正式开始,软硬件开发 算法 测试均有,【薪资比肩互联网大厂】无996,可以选择两个职位,【提前批免笔试】快人一步获得offer机会~ 内推码:DSBF6jyA 投递链接:https://app.mokahr.com/m/campus_apply/zeku/47716?recommendCode=DSBF6jyA#/jobs
点赞 回复 分享
发布于 2022-07-01 23:49
你好,请问笔试是acm还是核心代码模式呀
点赞 回复 分享
发布于 2022-07-12 10:35
老哥,其他题目有没有答案😘
点赞 回复 分享
发布于 2022-07-02 14:42

相关推荐

10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
5 31 评论
分享
牛客网
牛客企业服务