腾讯应用研究岗一面

面试官问的题目挺简单的,但是最后的代码题没有写出来,凉凉,求各位大佬帮忙看一下怎么写啊
问题:
1..说下你做的项目吧(我详细讲了熟悉的一个项目,但是简历上的每个项目都问了)
2.说一下孤立森林和马尔科夫模型吧(项目中用到的)
项目问的很细,特别细
3:既然你的算法里用到了树的模型,那么你对决策树应该也挺了解的吧,说一下吧
4:决策树对数据的划分进行了更细的粒度,这样容易造成数据的过拟合,有什么解决办法?
5:你对随机森林了解吗,说一下吧
6:GSDT呢?
7:说一下taining error和testing error的关系
a:详细说了下,主要是过拟合和欠拟合
8:过拟合的解决方式有哪些?
9:你熟悉的算法应该是java吧,写一个算法吧

(然后面试官在纸上详细讲了问题)
问题:一个无序的无重复的正数数组,给一个target ,找出数组中和为target的序列,每个数可以选择多次

感觉这个题应该在哪里出现过。。。忘记了。。。
求各位大佬帮忙写一下,对动态规划的题目很头疼。。。。
#实习#
全部评论
随便想了一个思路不一定对,直接暴力,从当前值往前搜索,一直到大于或等于target值的时候停下来,这样的话时间复杂度O(n²)
点赞 回复 分享
发布于 2018-04-17 10:38
已解答,放一个链接https://blog.csdn.net/smallflyingpig/article/details/79972828
点赞 回复 分享
发布于 2018-04-17 15:15
感觉一道代码题应该不影响啥😂
点赞 回复 分享
发布于 2018-04-17 10:28
你这也被拒绝的太快了。。。。。
点赞 回复 分享
发布于 2018-04-17 10:34
从前往后搜也可以,类似于广搜,可以通过剪枝来优化,比如找到一次满足条件的情况后直接向后跳到这个序列的最后的下一个再开始搜
点赞 回复 分享
发布于 2018-04-17 10:40
再优化一下。搜到大于target值时从前往后序列减去最前面的值
点赞 回复 分享
发布于 2018-04-17 10:41
我觉得你可以把他想成是一个背包问题,只要是和小于总量就放进去这个物品。当然一般都是用回溯会好一些吧,但是做算法题目会超时。之前有次面试硬币凑需要的钱的种类的问题,就看见有人用多重背包解的
点赞 回复 分享
发布于 2018-04-17 11:04
这个是dfs吧,dfs的题目确实有点头疼
点赞 回复 分享
发布于 2018-04-17 11:50
        r = []         def fun(a,target,val):             if target == 0:                 r.append(val)             else:                 for i in range (len(a)):                     if target > 0:                         fun(a[i:],target-a[i],val+[a[i]])                     else:                         break             return r
点赞 回复 分享
发布于 2018-08-11 20:28

相关推荐

10-31 14:54
已编辑
门头沟学院 算法工程师
点赞 评论 收藏
分享
2 31 评论
分享
牛客网
牛客企业服务