发个携程面经攒人品

南京站,基本答上来了,就是有算法没优化。还没收到后续通知,估计是凉了。
 三条算法: 
1.走台阶1,2,3步,请问到100步可以有多少种走法。我用的fn=fn-1+fn-2+fn-3递归做的,他说可以用动态规划减小复杂度。然后问动态规划和分治的区别是和前一个状态一个有关一个无关 
2.m个数里取n个最大数,我用最小堆解决,复杂度mlogn 
3.正负数组里面连续子数组和的最大值。我用暴力法,其实可以优化。 

 其他:string和stringbuilder jvm内存模型,gc回收机制,hashmap和hashtable区别。设计模式
全部评论
大佬是应届还是实习呀??
点赞 回复 分享
发布于 2018-04-24 20:25
几面呀?
点赞 回复 分享
发布于 2018-04-24 20:33
太简单了吧??
点赞 回复 分享
发布于 2018-04-24 20:37
这3个算法题确实很基础啊。。。
点赞 回复 分享
发布于 2018-04-24 20:41

相关推荐

秋招之BrianGriffin:你再跟他说华为工资也低(相对互联网)就可以享受私信爆炸了😋
点赞 评论 收藏
分享
MScoding:你这个实习有一个是当辅导老师,这个和找技术岗没有关系吧?
点赞 评论 收藏
分享
评论
点赞
21
分享

创作者周榜

更多
牛客网
牛客企业服务