网易笔试题第4题代码


import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
sc.nextLine();
for (int i = 0; i < n; i++) {
String str=sc.nextLine();
String string=sc.nextLine();
string= string.replaceAll(str,"");
while(!str.equals("") &&!string.equals(""))
{
String str1=str.replace('0', 'q');
str1=str1.replace('1', '0');
str1=str.replace('q', '1').replaceAll("^(0+)", "");
string= string.replaceAll(str1,"");
str=str1;
}
if (string.equals(""))
System.out.println("YES");
else
System.out.println("NO");
}
}
}


假如10101010是优秀的
则1010101优秀
则:101010优秀
则10101优秀
则1010优秀
则101优秀
则10优秀
则1优秀
则""优秀




#网易##笔试题目##春招#
全部评论
但是在你这个优秀集里面如果两个拼接再反转就会产生新的优秀元素。因为拼接的后一个优秀元素可能前面反转要变0消去这时候消不去了,所以产生了新的元素
点赞 回复
分享
发布于 2019-08-03 21:57
北大大佬
点赞 回复
分享
发布于 2019-08-03 17:56
博乐游戏
校招火热招聘中
官网直投

相关推荐

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