9.13 百度研发B卷

15单选+5多选+3编程

记录了一些难的选择题:
  1. Mysql中求平均值的函数(avg()函数,没有average()函数,sum(age) / count(*) 如果age有为null的情况不可以这样使用,因为sum(age)不会计算null,但是count(*)会计算null的行数)
  2. ssh-keygen用于ssh生成、管理和转换认证密钥, ssh-agent用于管理私钥,ssh-add用于把专用密钥添加到ssh-agent的高速缓存,ssh-copy-id用于把本地的ssh公钥文件安装到远程主机对应的账户下
  3. 堆串是动态分配空间还是预先分配好空间?它的内存空间连续吗?(javaer不太理解)
  4. MBR的组成部分:主引导程序、出错信息数据区、分区表、结束标志
  5. intersect是两个sql查询出来的结果的交集
  6. swapon -s # 查看所有交换分区dmesg | grep IDE # 查看启动时IDE设备检测状况网络hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
  7. SQL注入类型为盲注时会使用sleep函数

编程题:
1. 元辅音
思路:子串固定长度,滑动窗口遍历是否符合规则即可

2. 踏前斩
思路:贪心,平a造成5点伤害需要5mp,技能6点伤害需要5mp,计算伤害来选择即可。(这道题有坑,从前往后遍历的话,会有后续影响,所以会0%。从后往前遍历即可AC)

3. 判断java代码中最大的for循环嵌套数
思路:没啥好思路,打表拿了66%
#笔试##笔经##百度##秋招##校招#
全部评论
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-16 11:20 北京
踏前斩我从后往前遍历过了20%,我是判断前三位符不符合123的扣血(就是能扣6滴血),符合就减去123,不符合就加上当前位,然后i--重复判断,最后只剩前两位直接加起来。不知道哪里错了。。。         int ans = 0;         for (int i = bloods.length-1; i>=2 ; i--) {             int x = bloods[i-2];             int y = bloods[i-1] / 2;             int z = bloods[i] / 3;             int min = Math.min(x,Math.min(y,z));             if(min > 0) {                 ans += min * 5;                 bloods[i - 2] -= min;                 bloods[i - 1] -= min * 2;                 bloods[i] -= min * 3;             }             ans += bloods[i];             bloods[i] = 0;         }         for (int i = 0; i < 2 && i < bloods.length; i++) {             ans += bloods[i];         }
点赞 回复 分享
发布于 2022-09-14 19:47 北京

相关推荐

12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

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