前端面试题:(爱奇艺02)

编程挑战解析
本文解析了一系列编程挑战题目,涵盖算法、数据结构、编程语言特性及数据库知识。深入探讨了汉诺塔问题、二叉树遍历、数据库行计数的细微差别,以及JavaScript中的this指向等问题。

第一题:

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就返回后面的值

 

第十六题:

第十七题:

第十八题:

网络命令描述不需要缓存的文件。

 

第十九题:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值