360笔试 主谓宾

牛油们,为啥ac 0%啊,我写了好多用例都没啥毛病啊

输入略
for (String s : juzi) {
            int state = 0;
            i=0;
            boolean ans = false;
            String[] split = s.split(" ");
            while (true) {
                if ((state==0||state == 1) && zhuSet.contains(split[i])) {
                    i++;
                    state = 1;
                    continue;
                }
                if (state == 1 && weiSet.contains(split[i])) {
                    i++;
                    state = 2;
                    continue;
                }
                if ((state == 2 || state == 3) && binSet.contains(split[i])) {
                    i++;
                    state = 3;
                    continue;
                }
                if (state == 3 && split[i].equals("#")) {
                    ans = true;
                    break;
                }
                break;
            }
            if (ans) {
                System.out.println("YES");
            } else {
                System.out.println("NO");
            }

        }


#奇虎360春招##360公司##笔经#
全部评论
这个判断是要多重判断的,主语一个(多个,谓语一个,宾语1个,你每次判断每个单词的时候需要先判断主语是否为0,如果为0并且这个单词不是主语直接跳出循环,然后判断结果输出时也是先判断主语个数是否为0,不为0再判断谓语是否为一才能返回yes
点赞
送花
回复
分享
发布于 2022-03-06 20:24
你搞三个bool表示是否有主谓宾,再进行判断会好一点
点赞
送花
回复
分享
发布于 2022-03-06 23:00
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务