10.22 360笔试

题目要求:  
串1串2的复制粘贴
判断串1能否通过复制粘贴自身字符(次数无限制),形成串2。

    public static void main(String[] args) {    
        Scanner sc = new Scanner(System.in);
        int num =sc.nextInt();
        sc.nextLine();
        for(int i=0;i<num;i++){
            int flag=0;  
            String str1 = sc.nextLine();
            String str2 = sc.nextLine();
            if(str1.length()>str2.length()){
                System.out.println("NO");    //1比2长   false
                continue;
            }
            if(flag==0){
                for(int j =0;j<str1.length();j++){
                    if(str1.charAt(j)!=str2.charAt(j)){
                        System.out.println("NO");    // 1 2  前缀不一样 false
                        flag=1;
                        break;
                    }
                }
            }
            if(flag==0){
                for(int k=str1.length();k<str2.length();k++){
                    if(!str1.contains(String.valueOf(str2.charAt(k)))){
                        System.out.println("NO");   //判断串2剩余是否被串1包含
                        flag=1;
                        break;
                    }
                }
            }
            
            if(flag==0){
                System.out.println("YES");
            }
        }
    }
求大佬指正  只AC了16
#笔试#
全部评论
真的假的,今天还有笔试么?看来这360不到最后一刻是不开奖了
点赞 回复 分享
发布于 2022-10-22 17:36 河北

相关推荐

点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客企业服务