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公司##笔经#
全部评论
你搞三个bool表示是否有主谓宾,再进行判断会好一点
点赞 回复 分享
发布于 2022-03-06 23:00
这个判断是要多重判断的,主语一个(多个,谓语一个,宾语1个,你每次判断每个单词的时候需要先判断主语是否为0,如果为0并且这个单词不是主语直接跳出循环,然后判断结果输出时也是先判断主语个数是否为0,不为0再判断谓语是否为一才能返回yes
点赞 回复 分享
发布于 2022-03-06 20:24

相关推荐

赛博小保安:你这简历没啥大问题的,经历技能也足够了,问题应该就是出在出身了,学院本就是这样,HR忙着跟92的勾搭呢,哪有心思看我们这些双非😿😭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务