关注
凑个热闹,犹记得当初只A了两题 public static String checkString(String str)
{
if(str==null||str.length()==0)
{
return str;
}
char[] strArray=str.toCharArray();
boolean[] flag=new boolean[strArray.length];
int curIndex=0;//当前嗅探位置
while(curIndex<strArray.length)
{
//最后一个字符或者和后一个字符不相同
if((curIndex==strArray.length-1)||strArray[curIndex]!=strArray[curIndex+1])
{
curIndex++;
}
else
{
//连续三个字符
int postIndex=curIndex+2;
while(postIndex<strArray.length&&strArray[postIndex]==strArray[curIndex])
{
flag[postIndex]=true;
postIndex++;
}
//保证不越界
if(postIndex>=strArray.length-1)
{
curIndex=strArray.length;
}
else
{
while(strArray[postIndex]==strArray[postIndex+1])
{
flag[postIndex+1]=true;
postIndex++;
}
}
curIndex=postIndex;
}
}
for(int i=0;i<strArray.length;i++)
{
if(flag[i])
{
strArray[i]='#';
}
}
return String.valueOf(strArray).replaceAll("#","");
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-19 18:20
福建师范大学 Java
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招 点赞 评论 收藏
分享
10-31 10:39
哈尔滨工业大学(威海) Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 十二月请对我好一点 #
8765次浏览 157人参与
# 父母对你找工作是助力还是阻力? #
3275次浏览 70人参与
# 为了去实习,我赌上了___ #
3151次浏览 41人参与
# 聊聊我眼中的AI #
486221次浏览 6735人参与
# 工作中出现了XX情况正常吗 #
10255次浏览 116人参与
# 哪一瞬间让你觉得“这班不如不上” #
2380次浏览 23人参与
# 一人推荐一个值得做的项目 #
3351次浏览 52人参与
# uu们,春招你还来吗? #
2340次浏览 25人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
3976次浏览 42人参与
# 回顾今年你干过的最“勇”的一件事 #
4969次浏览 73人参与
# 工作前VS工作后,你的心态变化 #
4274次浏览 35人参与
# 秋招有哪些公司要求提前实习 #
91236次浏览 488人参与
# 公司福利里最没用的一项是啥 #
2724次浏览 56人参与
# 机械人的金三校招总结 #
39013次浏览 465人参与
# 如何用一句话描述你的职业 #
28112次浏览 181人参与
# 追觅科技求职进展汇总 #
29023次浏览 181人参与
# 职场上哪些事情令人讨厌 #
32518次浏览 143人参与
# 机械人的薪资开到多少,才适合去? #
150988次浏览 530人参与
# 你收到了团子的OC了吗 #
1469716次浏览 11805人参与
# 毕业季,给职场新人一些建议 #
162248次浏览 2367人参与
