阿里内推编程测评一道题一直通过不了,难道是我题目意思理解错了

题目: 森林举行运动会,小伙伴们身上每个都印着一个字符标记,排成一列,***会要挑出每列里相邻小伙伴身上没有重复字符标记的,最多能挑出几个?比如:小伙伴们的字符标记串起来是“ccccccbc” 那相邻的小伙伴身上没有重复的字符标记是cb或者bc,那这个人数就是2
我看着题目感觉挺简单的呀,为什么本地运行可以的,粘贴到阿里做题的通过率是0.0%,是我题目理解错了???

import java.util.Scanner;
public class aliTest1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str = sc.nextLine();
int count = 0;
char c,c1;
for (int i = 0; i <str.length() ; i++) {
c = str.charAt(i);
if(i!=str.length()-1){
c1 = str.charAt(i+1);
}else {
c1 = c;
}
if(c!=c1){
count++;
}

}
System.out.println(count);

}
}

}

全部评论
我猜是不是想让你求的是『最长无重复字符子串』,如果是的话,可以看下这篇博客
点赞 回复
分享
发布于 2017-07-31 15:01
就是就最长不重复子串问题,用动态规划解~
点赞 回复
分享
发布于 2017-07-31 17:24
滴滴
校招火热招聘中
官网直投
点赞 回复
分享
发布于 2017-07-21 11:09
应该是你理解错了吧,能挑出几个人 “ccccccbc” ,应该是3个吧,cbc
点赞 回复
分享
发布于 2017-07-22 09:47
#include<iostream> #include<set> #include<vector> using namespace std; int main() { char a[100]=""; scanf("%s",a); int n=strlen(a); set <char> s; for(int i=0;i<n-1;i++) { if(a[i]!=a[i+1]) { s.insert(i); s.insert(i+1); } } cout<<s.size()<<endl; return 0; }
点赞 回复
分享
发布于 2017-07-22 17:28
你把输入的双引号也算进去了,还有就是写的是最简单的情况,并没有覆盖全部的测试用例,没有考虑当前操作对后面的影响
点赞 回复
分享
发布于 2017-07-27 22:31
我也做这道题了 完全理解不了  最后通过率为0   时间到了 自动提交了
点赞 回复
分享
发布于 2017-07-29 14:29
通过率是0.0%,我咋没找到题目在线检测的地方、、、、、、、、
点赞 回复
分享
发布于 2017-07-29 18:48
阿里在线测评是做编程题的吗?
点赞 回复
分享
发布于 2017-07-31 11:21
请问是不是只有一道题啊,我按下一题都没反应
点赞 回复
分享
发布于 2017-08-01 07:51

相关推荐

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