百度3.28前端暑期实习笔试(往期-23年)

笔试说明

笔试得分60%一般通过,面试答对80%才能通过

一般过了3道编程,过了1.5就差不多,2就稳了。但是不绝对,有的一道题也会让你面试,有的a了2,也不一定有面试机会

有没有面试机会更多看的是卷的程度,学历能提分

平台

连同一平台的笔试模式也可能不同,千万不能掉以轻心,比如百度牛客网,我以为和之前的SHINE在牛客网上的笔试一样是核心代码模式。笔试平台都会提供输入输出示例,但是考试时现场学浪费时间。

一般是允许本地编程的,建议本地编程,因为有时候平台代码提示功能不好,比如拼写错误检查费时。

记得考前清空本地IDE代码,准备好空模板,不要在考试时一打开就是上次的代码,含有代码的IDE有可能被记为作弊。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!ACM模式和普通的核心代码模式完全不一样!!!!!!!!!!!!!!

所以大家一定,一定提前练习牛客的输入输出和赛码网的输入输出!!!一定提前练习!!!!

牛客的输入输出练习看这,没空的可以直接看模板前端笔试常考数据结构,ACM模板,经典算法

赛码网的大家直接去赛码网,不过其实和牛客的差不多,只不过是函数的区别,比如readline()和read_line()这样的区别~

编程

请养成,随手保存代码的好习惯,以防出现意外。

得分=AC率*总分

百度在特殊数据,运行内存,时间上限制比美团,小红书类的严,同样的暴力解决,在百度上只能AC0.3~0.5,其他是0.71~0.91,

从有限的题目来分析的话,即百度尤其注意优化

2023.3.28

三大类题目,两小时

笔试有3部分,15道单选,5道多选,3道编程题。

第一部分:单选题,选择大部分为前端内容,包括html5、js、css。均为前端基本功,也有计算机基础内容,但是较少。大概3:1,一题3分。

大多为前端,包括HTML5,css[]选择器,数据结构,js看程序读结果等具体情景题。

第二部分:多选题,少选得1/3分,选错0分。还是大多考察前端三件套。

(选择题部分因为我笔记比较全面,大部分都是我总结过的,所以做的很轻松,总共20分钟就搞定了)

可参考2023年最全前端面试题考点HTML5+CSS3+JS+Vue3+React18+八股文+手写+项目+笔试(会根据各家面经笔试不断完善)

部分目录展示

第三部分:算法(40分)。10分,15分,15分

(但是算法部分因为不熟悉ACM模式,浪费了很多时间,导致最后没做完。。。所以把平台说明放在最前面)



单选题

var,let

Null,NaN,Undefined

拓扑排序

不定项选择

实现圆心形状的li,

pacity: 0、visibility: hidden、display: none

编程题

合法权值

现在有一个数组,一些元素是红色,一个元素为蓝色,红色元素和蓝色元素乘积的权值为合法权值。

输入三行,

第一行为n。

第二行为一个用空格分开的n个数字。

第三行为长度为n的一串字符串,由R和B组成。(数组元素的颜色)

输出为所有合法权值之和对10^9+7取模(不考虑取模的话,只能AC 0.3)

如输入

3

1 2 3

RBR

输出为8

即1*2+2*3=8

​取余是数学中的概念,取模是计算机中的概念,两者都是求两数相除的余数

当两数符号不同时,取余向0舍入,取模向无穷小舍入

((n % m) + m) % m;//取模
n % m;//取余

异或

输入正整数a,x,求一个正整数b,要求b小于x,且a异或b尽可能大

最大的小数

输入一个正小数,固定以0.x开头,(小数末尾没有0)要求忽略其中的一些数字,使该小数尽可能大

如输入0.21523,

输出0.53

往期不完全整理

1、关于cookie和session?

    A.关闭浏览器后会话cookie会存在一段时间

    B.session安全性比cookie高

    C.

2、攻击者一般会在下列哪一种sql注入方式中使用sleep函数

3、关于堆串存储?

    A.在堆存储结构下,串仍然是以数组存储的字符序列表示

    B..堆串的存储空间在程序执行过程中动态分配的

    C.堆存储结构在内存中开辟的是一块地址连续的存储空间

4、关于a标签?

    A.a标签的download属性仅适用于同源url

    B.a标签中的href返回页面顶部

    C.在不设置a标签的target属性时,点击a标签默认从当前页面加载

    D.

5、长度为n的顺序表中查找元素k,最好和最坏的比较次数分别是?

6、关于面向连接?

    A.面向连接服务可以分为连接建立,数据传输和连接释放三个阶段

    B.无连接服务器常被描述为尽最大努力交付,并不保证通信的可靠性

    C.ip是一种面向链接服务的协议

7、promise对象

8、串插入操作

9、

二、不定项选择

1、关于arguments?

    A.非严格模式下,arguments具有length属性

    B.非严格模式下,arguments可以用forEach迭代

2、属性选择器class~=’val‘

3、html5新增块级标签

4、

三、编程题

​第一道,给定一组数,分别找出另一组数中比其大的数的个数,超时,AC50%

第二道,给定一组数和概率p,求最大的数学期望,不会

第三道,实现上下左右控制表格中的有色单元格视觉上移动的效果,DOM

题1(10分):

​​

let str = realine()
let set = 'aeiou', sum = 0, i = 0
while (i <= str.length - 5) {
  let temp = str.slice(i, i + 5)
  if (set.indexOf(temp[0]) == -1 && set.indexOf(temp[1]) != -1 && set.indexOf(temp[2]) != -1 && set.indexOf(temp[3]) == -1 && set.indexOf(temp[4]) != -1 && [...new Set(temp)].length == 5) {
    sum++
  }
  i++
}
console.log(sum)

题2(15分):

1.判断给定字符串能否变换位置得到"Baidu".直接排序或者用哈希表即可。

2.判断一个数组中是否恰好有k个数在[l,r]这个区间内。要求输出其中一个[l,r]。我的做法是给数组排序后用hash表存每一个数出现过的次数,然后对该hash表的value使用滑动窗口算法。但是可能没考虑到某特殊情况,只过了95%。

3.用r、e、d构造一个字符串,这个字符串包含k个回文串。暂时没想到什么好方法,打表到n=30过了40%样​

#前端##笔试##百度##实习##暑期实习[话题]#
全部评论

相关推荐

12-24 20:46
武汉大学 Java
点赞 评论 收藏
分享
昨天 22:46
门头沟学院 Java
点赞 评论 收藏
分享
Cons_W:我9本的,同样找不到。感觉是岗位太少的问题,可能12月份没多少岗位的。
点赞 评论 收藏
分享
牛马人的牛马人生:500一天吗?香麻了
投递字节跳动等公司6个岗位
点赞 评论 收藏
分享
评论
7
38
分享

创作者周榜

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