京东面试测试开发工程师

编程

1、上台阶编程  10个台阶,一次只能上1个或者2个台阶,10个台阶一共有多少中上法

解:使用的迭代

当n=1时,  f(1)=1

当n=2时, f(2)=2

当n=3时,f(3) =f(1)+f(2) = 3 #当上到第三个台阶时,要不从第一个台阶直接上去,要不就是从第二个台阶上去,所以他的方法时前2项的和

def step(n):
    if n == 1:
        return 1
    if n == 2:
        return 2
    if n > 2:
        return step(n-1) + step(n-2)

2、atoi函数的实现



数据库

1、表连接有几种方法:join、inner join、left join、right join 、full  join(当时回答了只有中间三种、糗)

他们的区别是什么

join 等价与inner join

left join 返回左表中所有的行,右表中不存在的行加null

right join 与leftjoin相反,返回右表中所有的行,左表中不存在的加null

full join 返回2张表所有的行(用mysql不支持full join命令

语法:select  * 

     

  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值