网易笔试题1,2,4代码

第4题:这么写的但是通过为0;干!
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 str1=str.replace('0', 'q');
str1=str1.replace('1', '0');
str1=str.replace('q', '1').replaceAll("^(0+)", "");
string= string.replaceAll(str,"");
string= string.replaceAll(str1,"");
if (string.equals(""))
System.out.println("YES");
else
System.out.println("NO");
}
}
知道这么做了,附上正确代码:
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 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");
     }
     }             
      }
#网易##笔试题目#
全部评论
第一题: import java.math.BigInteger; import java.util.*;  public class Main {      private static int count = 0;      public static void main(String[] args) {          Scanner sc = new Scanner(System.in);          BigInteger n= new BigInteger(sc.nextLine());          BigInteger m= new BigInteger(sc.nextLine());                 System.out.println(n.gcd(m));                 }          }                      
点赞 回复 分享
发布于 2019-08-03 17:19
二呢😄
点赞 回复 分享
发布于 2019-08-03 17:21
第二题代码被覆盖掉了: 思路就是遇见1就写进去,遇见2就去找 判断条件是 int key=0; for(输入数据) if(arr[i]|aa==aa) key=arr[i]|aa; if(key==aa) 输出,break;
点赞 回复 分享
发布于 2019-08-03 17:22
第二题大概这样,没数据测试了 import java.util.*;  public class Main {      private static int count = 0;      public static void main(String[] args) {          Scanner sc = new Scanner(System.in);          int num1= sc.nextInt();          int[] arr=new int [num1];          int key=0;         kk: for (int i = 0; i < num1; i++)                  if(sc.nextInt()==1) {                  arr[key]=sc.nextInt();                  key++;                  }              else {                 int a=0;                  int aa=sc.nextInt();                 for (int j = 0; j < key; j++)                      {                         if((arr[j]|aa)==aa)                             a=a|arr[j];                         if(a==aa)                         {                             System.out.println("YES");                             continue kk;                         }                     }                     System.out.println("NO");                      }          }  
点赞 回复 分享
发布于 2019-08-03 17:25
第四题是leetcode139题,你那么做考虑得也太简单了
点赞 回复 分享
发布于 2019-08-03 17:41
第四题: 考完了懂了 假如10101010是优秀的 则1010101优秀 则:101010优秀 则10101优秀 则1010优秀 则101优秀 则10优秀 则1优秀 则""优秀。 所以~~~
点赞 回复 分享
发布于 2019-08-03 17:42
我没懂第四题意思…能再解释一下什么是优秀吗
点赞 回复 分享
发布于 2019-08-03 17:43
怎么题都不一样
点赞 回复 分享
发布于 2019-08-03 17:55
把所有优秀串求出来后,用dfs,之过了10。不知道为啥。
点赞 回复 分享
发布于 2019-08-03 18:14
想问一下关于这一句: string= string.replaceAll(str1,""); 如果str1在string的中间夹着呢?也能替换吗? 或者说优秀的第一条定义不强求首尾拼接?
点赞 回复 分享
发布于 2019-08-05 15:56
楼主,方便讲一下思路吗
点赞 回复 分享
发布于 2019-08-15 09:11

相关推荐

来来来了1314:查看图片
点赞 评论 收藏
分享
肤浅的羊:谜语人能不能直说呀
投递字节跳动等公司10个岗位 > 非技术求职现状
点赞 评论 收藏
分享
点赞 15 评论
分享
牛客网
牛客企业服务