前端面试题:(爱奇艺02)
第一题:
if else只能有一个被满足
第二题:
1.此题表述有问题,首先这十个人队形已经定了,不能排序。
2.通过剔除个别人来满足提上需求。
第三题:
答案是23
第四题:
第五题:
可以按照先序来,ABC。
第六题:
①折半向上取整
第一层(第一次折半): (1-10)->5.5->6
第二层(第二次折半): 6左孩子(1-5)->3
6右孩子(7-10)->(8+9)/2=8.5->9
第三层(第三次折半): 3左孩子(1-2)->(1+2)/2=1.5->2
3右孩子(4-5)->(4+5)/2=4.5->5
9左孩子(7-8)->(7+8)/2=7.5->8
9右孩子(10)->10
第四层(第四次折半): 2左孩子(1)->1
5左孩子(4)->4
8左孩子(7)->7
可见是一样的。
第八题:
第九题:
select count(*) from table 表示返回表中包括空行和重复行在内的行数,但是会扫描所有列
select count(1) from table 也是返回表中包括空行和重复行在内的行数,不会扫描所有列,1其实就是表示有多少个符合条件的行,但是此时没有where,所有没条件也就是返回总行数
select count(id) from table 表示返回表中存在该列id的行数,但是该列的值不为空,为空的不计算,所以在此题中是不能用这个,因为tg_email都为空,用主键可以,因为主键肯定不为空
第十题:
汉诺塔有3个塔,每个塔从上到下的环是由小变大的(单调栈),每次只能从塔顶拿出环(pop)加加到另一个塔的顶部(push).
第十一题:
原因:两个function都没有return,所以n就是undefined,然后m也就是undefined
如果加上return
加上return选A;
x= x++ +5 => x= 1 + 5=6; 先输出,再加;此时x是全局,变6
x=--x +5 ->5+5 先减再输出,此时x变成5,然后参与运算
第十三题:
this===========e.currentTarget,多几个=表示语气加重
第十四题:
第十五题:
这里 && true就返回后面的值
第十六题:
第十七题:
第十八题:
网络命令描述不需要缓存的文件。
第十九题: