首页 > 社会 > Ai聘网之十道web前端大厂经典面试题汇总(含解题思路)

Ai聘网之十道web前端大厂经典面试题汇总(含解题思路)

原标题:Ai聘网之十道web前端大厂经典面试题汇总(含解题思路)

Ai聘网特意先整理了10道web前端大厂面试题,包含比较详细的解题思路,希望能对大家的求职备战有帮助。

一、百度面试题:

写一个js函数,实现对一个数字每3位加一个逗号,如输入100000, 输出100,000(不考虑负数,小数)

解题思路:

本题是js实现number.toLocaleString()方法,面试题做了简化不考虑负数小数,此题主要是考数据类型及字符串操作,答案不唯一。

按现实思路解题,现实中添加千位分隔符是从后到前,每3位添加逗号,所以这里输入数据转换成字符串后,利用slice方法的输入负数参数从后取的特点,从后取三位数字保存在数组中,并把取剩后的数据递归重复取值,直到数据不足3位,把剩下一起存入数组中。

这时数组中按顺序保存从后到前的分割数据。实例中数组是[‘789’,’456’,’123’]。通过reverse方法倒叙输出,并通过join方法添加逗号。

二、字节跳动面试题:

给定一个字符串,找出其中无重复字符的最长子字符串长度

解题思路:

这题的要点就是无重复字符的理解。首先字符串内字符位置是固定的,我们要采用顺序循环的方式解题,然后就是理解无重复字符的含义,把当前字符串分割,每个小分割内不能出现重复的字符。也就是说分割的字符串是不会互相叠加重复的,每当该段分割的下一个字符与该段分割内字符相同,当即重新开始分割字符。

所以解题时需要一个存储当前分割片段的对象,用来比较下一个字符。并取这个分割片段的长度,与每个分割片段的最大长度比较即可。

本题主要考的是题面的理解,以及字符串方法的运用,需要熟练地运用才能快速解题。

三、腾讯面试题:

实现超出整数存储范围的两个大正整数相加

解题思路:

首先了解超出存储范围的大数字概念,每种数据类型可存储数据量都是存在范围的

数字类型的范围:

Number.MAX_VALUE = 1.7976931348623157e+308

Number.MIN_VALUE = 5e-324

整数类型的范围:-2-53-253

当超出这个范围,为了避免数据丢失,就要采用其他手段进行运算。在参考答案中,运用数组的方式解决这个问题。首先两个大整数要存储在数组中,要先保证位数对其,我们比较字符串长度把低位数的大整数字符串前面添加相应的0占位, 并逆排序。创建一个新的数组保存运算结果,将两个大整数按从后到前的顺序进行相加减,这里注意进位。把得到的数组反转到正常顺序即可。

别着急,还没完呢,等着Ai聘网的下一步更新哦!

责任编辑:

相关知识

Ai聘网之十道web前端大厂经典面试题汇总(含解题思路)
原创 三微授渔带你了解wed前端要做的事情
初中几何题思考方式和解题思路总结,先思后解超简单!
他们想成为互联网大厂“标准件”
迪士尼乐园的新“蜘蛛侠”景点WEB SLINGERS: A Spider-Man……
媒体热议“互联网大厂黑话”:如何才能好好说话?
“AI文化”会带来什么
AI合成主播丨名家荟萃经典重温:红色经典系列演出在京启幕
墨舟AI书法|感受AI书法,创新共享思维。
商汤AI黑科技助力故宫文创 2021年亲子日历展现“多彩故宫”

网址: Ai聘网之十道web前端大厂经典面试题汇总(含解题思路) http://m.shhpp.com/newsview6298.html

所属分类:美好生活