360数据挖掘岗位

刚视频面试完360数据挖掘岗位,也没什么可写的,主要是讲项目。大概讲了半小时项目之后,他说没怎么听懂,写道题吧。
写得题是一个数组,找到后面的数减前面的数的最大值。然而想了半天也没想出来简单的写法,就写了个最蠢的。。前后两个指针的。。感觉跪了。
#360公司#
全部评论
双指针很对啊,一个指针维护着前面的最小值,一个指针不断往前走,O(N)的复杂度啊!!!
点赞 回复 分享
发布于 2016-08-24 19:02
static int getMaxDif(int a[],int n) { if(a==null||n<=1) return 0; int min=Integer.MAX_VALUE; int ans=Integer.MIN_VALUE; for(int i=0;i<n;i++) { min=Math.min(min, a[i]); ans=Math.max(ans, a[i]-min); } return ans; } 是这个意思吗? 
点赞 回复 分享
发布于 2016-08-24 19:16
请问一面后有二面通知吗?
点赞 回复 分享
发布于 2016-08-26 15:36

相关推荐

做人要有梦想dji:最新工位查看图片
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客企业服务