2017.9.19百度笔试-合作邻居

结束后才做出来了,可惜了
import java.util.Scanner;
/**

  • 百度笔试
  • 吉姆要取消聚会,通知邻居,邻居中有些合作的,有些不合作的;
  • 合作的可以通知比人,不合作的不会通知别人;
  • 吉姆打电话通知邻居,只能通知一位,则邻居中最好的情况是什么样子
  • 输入字符串,c代表合作的邻居,可以通知两边的个两位;n代表不合作,不会通知其他邻居
  • 输出最好情况,被通知的用I表示,未收到通知的用户U表示
  • 样例1:输入nncncnnn,输出IIIIIIIU
  • 样例2:输入ncncncnnncnccncnnn,输出UUUUUUUIIIIIIIIIIU
  • @author Aya
    /

public class BaiDuTest01 {

public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    String string=in.nextLine();
    int len=string.length();

    //建立数组记录合作邻居c的位置
    int[] iPos=new int[len];
    int j=0;
    for (int i = 0; i < len; i++) {
        if (string.charAt(i)=='c') {
            iPos[j++]=i;
        }
    }
    int maxLen=0;
    int start=iPos[0];
    int end=iPos[0];
    //找出合作邻居能相互通知且距离最远的两个点
    for (int i = 1; i < iPos.length; i++) {
        if (iPos[i]==0) {
            break;
        }
        if (iPos[i]-iPos[i-1]<=2) {
            end=iPos[i];
            continue;
        }else {
            if (end-start>maxLen) {
                maxLen=end-start;
                start=iPos[i];
            }
        }
    }

    String reString=replaceString(string,start,end);

    System.out.println(reString);

}

private static String replaceString(String string, int start, int end) {
    String re="";
    int i=0;
    for (;i  < start-2; i++) {
        re+="U";
    }
    for (;(i<= end+2)&&(i<string.length()); i++) {
        re+="I";
    }
    for (;i  < string.length(); i++) {
        re+="U";
    }
    return re;
}

}

#百度#
全部评论

相关推荐

01-12 14:08
门头沟学院 Java
有寒假来武汉小米总部实习的大学生嘛,我也是小米的员工,想找合租舍友,仅限女生可免租半月,二月初可入住,也就是说房租是2.15开始算的哦~也可以将行李提前放过来~房屋介绍:1、房子情况:有电梯;租的是三室一厅一卫一厨,&nbsp;但是有个卧室比较小,不打算找人,只住两个人就可以了;衣柜也很大,可以放下很多衣服;房屋采光真的很好,早上起来可以在床上晒太阳的那种,十分惬意(夏季晚上十分好看!)2.&nbsp;楼下离我们很近的地方有小吃街和一个两层大超市(大概步行两分钟多就可以走到)&nbsp;,还有一个新开的麦当劳,晚上可以去吃小吃,购买物资也可以去大超市;3.&nbsp;房子基本设施齐备(洗衣机,冰箱,空调,油烟机,热水器);4.&nbsp;我有稳定的工作,生活中很注意卫生,周末有时间会自己做饭,可以投喂哦~5.&nbsp;出行:距离公交站步行10分钟不到,距政务中心,武汉小米总部三站(晚上我都是走回来的,很近的~);一个比较进的地铁,距离大概1km左右;出入我觉得很方便;6.&nbsp;房租:1150每月,押一付二,无物业费,也没有中介费和其他额外费用。7.&nbsp;民用水电燃气,用多少交多少,水电费正常平摊。希望你是:1.&nbsp;女生(本人女),不带异性回家,如有同性朋友来玩,最多过夜一晚;2.&nbsp;爱干净,讲卫生,作息正常,不吵闹,有稳定工作;3.&nbsp;好沟通,有任何问题一定要沟通,不要闷着!中介勿扰,非诚勿扰!!!希望不要浪费彼此的时间诚心有意向的可以联系我看房
租房找室友
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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