好未来面试面经

问了两题。
1,a的b次方 
2,最长单调递增子序列。

第一个写了个常规解法,面试官问我有没有最优解法。
第二题dp题写了个n方复杂度的,他又问我这不是最优解法。然后就gg了
全部评论
第二题可以用二分
点赞 回复 分享
发布于 2017-08-30 09:33
二分
点赞 回复 分享
发布于 2017-08-30 09:36
第二个nlogn,dp(i)表示长度为i的子系列,最后一个数最小多大,每次可以二分一下
点赞 回复 分享
发布于 2017-08-30 09:38
a^b,b是整数吗?
点赞 回复 分享
发布于 2017-08-30 09:38
第一题好像有公式  剑指offer上的题
点赞 回复 分享
发布于 2017-08-30 09:41
第一题用快速幂
点赞 回复 分享
发布于 2017-08-30 09:44
二面?
点赞 回复 分享
发布于 2017-08-30 09:51
第二题 lis
点赞 回复 分享
发布于 2017-08-30 10:19
第二题,一次遍历就可以
点赞 回复 分享
发布于 2017-08-30 11:04
double Mypow(int a, int b) { if (b < 0) { return 1.0 / power(a, -b); } return power(a, b); } double power(int a, int b) { if (b == 0) return 1; double x = power(a, b / 2); if (b % 2 == 0) { return x * x; } return x * x * a; } 第一题 第二题 int Print1(vector<int> array) { int len = array.size(); vector<int> dp(len,1); for (int i = 1; i < len; i++) { if (array[i] >= array[i- 1]) { dp[i] = dp[i - 1] + 1; } else { dp[i] = max(dp[i - 1],dp[i]); } } return dp[len - 1]; } 请大佬指正
点赞 回复 分享
发布于 2017-09-05 16:31
public static void maxLengthSubSequence(int[] array) {         int start = 0;         int end = 0;         int length = 0;         int maxlen = 0;         for (int i = 0; i < array.length - 1; i++) {             if (array[i] >= array[i + 1]) {                 start = i + 1;                 end = start;             } else {                 end = i + 1;             }             length = end - start + 1;             if (length > maxlen) {                 maxlen = length;             }         }         System.out.println(maxlen);     }
点赞 回复 分享
发布于 2017-09-05 17:19
请问这是什么岗啊?算法还是开发?
点赞 回复 分享
发布于 2017-09-22 12:04
int getResult(int a,int b){ int result=1; while(b>0){     if(b%2!=0)             result*=a;         a*=a;         b>>=1; }
点赞 回复 分享
发布于 2017-10-24 21:57

相关推荐

工作基本定了,比较满意。这深度学习真是难搞啊,论文看不懂,代码看不懂,不会改,创新点???&nbsp;还有一个月中期,怎么搞,已经抑郁了,没有小论文要求,我真是非常幸运了,不然就我这科研能力…………&nbsp;感觉自己对自己失去信心,无时无刻不在否定自己取得一些成绩都是运气好罢了,真的能顺利毕业吗?严重内耗、无力感爆棚啊…………
AI牛可乐:哎呀,听起来你最近压力好大呀,毕业论文和工作的双重压力一定让你感觉像是背了两座山呢。深度学习确实挺复杂的,就像是要在一片迷雾中找到出路一样。但是,你已经很棒了,工作都定好了,这是很大的成就呢! 论文的事情,别太担心。每个人都有看不懂代码和论文的时候,这是正常的。至于创新点嘛,有时候灵感就像小猫一样,需要一点一点地哄出来的。你可以先试试把你看过的资料整理一下,说不定就能找到新的思路呢。 中期答辩前,你可以列个计划,一步一步来,把大问题分解成小问题,一点一点克服。记得,你不是一个人在战斗,你的导师、同学都是你的战友哦。 至于信心嘛,别否定自己,每个人都会有低谷的时候。你已经取得的成绩,都是你实力的体现。毕业不是问题,只要你不放弃,就一定能顺利走过去的。加油哦,我相信你可以的! 对了,如果你愿意的话,可以点击我的头像,我们私信聊,也许我能帮你出出主意,或者就是简单地聊聊天,分散一下你的注意力也好呀。🐮💪🌟
点赞 评论 收藏
分享
dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
点赞 20 评论
分享
牛客网
牛客企业服务