科大讯飞8.20笔试

科大讯飞8.20笔试

第一题

第一个数字是1/2,第二个数字是2/3,每个数的分子是前一个数的分母,分母是前一个数的分子+分母,求前n个的累加和
考coding能力的题目 过了83%好像
public static float seqSum (int n) {
    if(n<1){
        return 0.00f;
    }
    float res= (float) (1.0/2.0);
    int a=1;
    int b=2;
    for (int i = 1; i < n; i++) {
        int help=b;
        b=a+b;
        a=help;
        res+=(float)a/b;
    }
    String format = String.format("%.2f", res);
    Float aFloat = Float.valueOf(format);
    float x=aFloat;
    return x;
}


第二题
字符串格式判断

按题目的条件一个个过滤即可 ac
public boolean signalVerify (String signal) {
    if(signal==null||signal.length()<3){
        return false;
    }
    if(signal.charAt(0)<'a'||signal.charAt(0)>'z'){
        return false;
    }
    if(signal.charAt(1)!='='){
        return false;
    }
    if(signal.charAt(2)==' '){
        return false;
    }
    String help=signal.substring(2);
    String s = help.replaceAll("\\d", "").replaceAll(" ", "");//过滤数字和空格
    for(int i=0;i<s.length();i++){
        if(s.charAt(i)<'a'||s.charAt(i)>'z'){
            return false;
        }
    }
    return true;
}


第三题

给定一个4x4的二维数组,0代表能走,1代表不能走,8代表宝藏的位置,入口是二维数组的边界位置的任一个不为0的位置,求从人口到宝藏位置的最短路径,并输出路径

思路:先找出所有入口,然后看从哪个入口走能得到最短路径,最后输出路径,到最后输出路径的时候卡住了

#科大讯飞##科大讯飞笔试#
全部评论
第一题参考,是可以ac的
2 回复 分享
发布于 2022-08-20 22:36 江苏
兄弟,第三题题目写错了,入口是为0的位置
点赞 回复 分享
发布于 2022-08-24 09:08 浙江
你们状态是啥现在,为啥笔试完了下一步是简历筛选???
点赞 回复 分享
发布于 2022-08-23 01:08 山西
第一题的分子和分母也要为float,不然之后整形会溢出
点赞 回复 分享
发布于 2022-08-20 23:38 美国
可以参考下(第三题)
点赞 回复 分享
发布于 2022-08-20 22:34 江苏
有没有大佬指点一下第三题怎么做啊
点赞 回复 分享
发布于 2022-08-20 21:54 甘肃

相关推荐

点赞 评论 收藏
分享
04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
点赞
11
分享

创作者周榜

更多
牛客网
牛客企业服务