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

题目: 森林举行运动会,小伙伴们身上每个都印着一个字符标记,排成一列,***会要挑出每列里相邻小伙伴身上没有重复字符标记的,最多能挑出几个?比如:小伙伴们的字符标记串起来是“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 17:24
我猜是不是想让你求的是『最长无重复字符子串』,如果是的话,可以看下这篇博客
点赞 回复 分享
发布于 2017-07-31 15:01
请问是不是只有一道题啊,我按下一题都没反应
点赞 回复 分享
发布于 2017-08-01 07:51
阿里在线测评是做编程题的吗?
点赞 回复 分享
发布于 2017-07-31 11:21
通过率是0.0%,我咋没找到题目在线检测的地方、、、、、、、、
点赞 回复 分享
发布于 2017-07-29 18:48
我也做这道题了 完全理解不了  最后通过率为0   时间到了 自动提交了
点赞 回复 分享
发布于 2017-07-29 14:29
你把输入的双引号也算进去了,还有就是写的是最简单的情况,并没有覆盖全部的测试用例,没有考虑当前操作对后面的影响
点赞 回复 分享
发布于 2017-07-27 22:31
#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
应该是你理解错了吧,能挑出几个人 “ccccccbc” ,应该是3个吧,cbc
点赞 回复 分享
发布于 2017-07-22 09:47
点赞 回复 分享
发布于 2017-07-21 11:09

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
你找工作的时候用AI吗?
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务