阿里4.1

只写了第一题  第一次测试没通过发现代码有问题
没来及改
发个改好的
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
String string = sc.next();
name(string.toCharArray());
}

}
public static void name(char[] ar) {
int tima = 0;
int  m=0;
int n = ar.length;
for (int i = 0; i < n; i++) {
if (ar.length>2 && i == 0 && ar[i]=='1' && ar[i+1]=='1'&& ar[i+3]=='0') {
ar[i]='0';
ar[i+1]='0';
tima++;
}
else if(ar[i]=='1') {
if (i+2<n) {
ar[i]=ar[i]=='0'?'1':'0';
ar[i+1]=ar[i+1]=='0'?'1':'0';
ar[i+2]=ar[i+2]=='0'?'1':'0';
tima++;
}else if (i+1==(n-1)&&ar[i+1]=='1') {
ar[i]='0';
ar[i+1]='0';
tima++;
}else if(i+1==(n-1)&&ar[i+1]=='0') {
ar[i]='0';
ar[i+1]='0';
tima+=i;
}


}
}
for (int i = 0; i < n; i++) {
if (ar[i]!='0') {
m=1;
}
}
if(m==0) {
System.out.println(tima);
}else {
System.out.println("NO");
}
return ;
}
}

#阿里巴巴##笔试题目#
全部评论
求一下思路老哥
点赞 回复
分享
发布于 2020-04-01 19:38

相关推荐

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