YY笔试

public class Main {

public static void main(String[] args) {
    String s= "duubbouud";
    System.out.println(compositionCount(s));
    int[] a = {2,2,3};
    System.out.println(isAndEqationExist(a));
}
    //所有数字想与(&)
static boolean isAndEqationExist(int[] a){
    //1,将所有数相与得到一个结果。
    //2,一个for循环判断数组中是否存在这个数
    if(a.length==0||a==null){
        return false;
    }
    int len = a.length;  
    int sum = a[0];
    //1
    for(int i=1;i<len;i++){
         sum = sum&a[i];
    }
    //2,sum的值是否在数组中,在则为true,否则为false
    for(int i=0;i<len;i++){
        if(a[i]==sum)
            return true;
    }
    return false;
}
 //S1+C1+S2+C2+S3    
public static int compositionCount(String str){
    //C1,C2为任意字符,则只存在单个字母。S1-S3不为空,则C1,C2不能取头和尾,且C1,C2不能相邻
    //判断两端相同字母出来现的个数次数即可
    //1.两重循环判断数组中出现的次数,有则结果加1.  
    if(str.length()<=4||str==null){
            return 0;
    }
    int res = 0 , len = str.length();
    for(int i=1;i<len-1;i++){//i不能取头和尾
        for(int j=i+2;j<len-1;j++){//j不能为i,也不能和i相邻
            if(str.charAt(i)==str.charAt(j)){
                res++;
            }
        }
    }
    return res;
}

}

第三题有什么好的思路吗 (°A°)_ ??!!

全部评论
老铁是Java岗吧,最后一个没考虑全吧,虽然我写的比你还差
点赞 回复 分享
发布于 2017-09-17 21:37
啥岗位啊,客户端就两道简单题
点赞 回复 分享
发布于 2017-09-17 21:34

相关推荐

不愿透露姓名的神秘牛友
07-03 17:37
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
这不纯纯作弊了吗😢😢😢
编程界菜鸡:信这个的这辈子有了,这智商你靠啥都没用
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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