📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
楼主: ryanyan1010
跳转到指定楼层
上一主题 下一主题
收起左侧

Uber暑假实习电面

🔗
liuspencer 2019-4-8 05:18:34 | 只看该作者
全局:
ryanyan1010 发表于 2019-4-6 05:36
我也不是很确定 我没有理解你的峰值和谷值的意思 可以加我微信 我们详细讨论一下 349643111

就是极大值和极小值呀。。。
回复

使用道具 举报

🔗
LIYUJIE 2019-4-9 12:55:10 | 只看该作者
全局:
分享一个 Dp 的算法:
  1. class Main{
  2.         public static void main(String[] args) {
  3.                 System.out.println(findLongest(new int[]{1, 5, 3, 13, 14, 17, 18, 4}));
  4.         }

  5.         public static int findLongest(int[] x){
  6.                 // Going Up at this Point; like 2 in 1,2
  7.                 int[] dpUp = new int[x.length];
  8.                 // Goint down at this point;like 1 in 2,1
  9.                 int[] dpDown = new int[x.length];

  10.                 //Example: 1 5 3 13 14 17 18 4
  11.                 //dpUp:    1 2 2 4 4 4 4 4
  12.                 //dpDown:  1 1 3 1 1 1 1 5
  13.                 //Max --> max Number between dpUp and dpDown
  14.                 dpUp[0] = 1;   
  15.                 dpDown[0] = 1;
  16.                 int max = 0;
  17.                 for(int i = 1; i < x.length; i++){
  18.                         dpUp[i] = 1;
  19.                         dpDown[i] = 1;

  20.                         for(int j = i - 1; j >=0 ; j--){
  21.                                 if(x[i] > x[j]){
  22.                                         dpUp[i] = Math.max(dpDown[j] + 1, dpUp[i] );
  23.                                 }
  24.                                 if(x[i] < x[j]){
  25.                                         dpDown[i] = Math.max(dpUp[j] + 1, dpDown[i]);
  26.                                 }
  27.                         }
  28.                         max = max > Math.max(dpUp[i],dpDown[i]) ? max : Math.max(dpUp[i],dpDown[i]);
  29.                 }
  30.                 printFunction(dpUp);
  31.                 printFunction(dpDown);
  32.                 return max;
  33.         }

  34.         private static void printFunction(int[] x){
  35.                 for(int i = 0; i < x.length; i++){
  36.                         System.out.print(x[i]);
  37.                         System.out.print(" ");
  38.                 }
  39.                 System.out.println();
  40.         }
  41. }
复制代码
回复

使用道具 举报

🔗
 楼主| ryanyan1010 2019-4-9 13:30:39 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
LIYUJIE 2019-4-9 13:50:40 | 只看该作者
全局:
ryanyan1010 发表于 2019-4-9 13:30
你好,我觉得你可能有点误解了我说的题目意思,就是按照这两个pattern走,怎么会出现1,2,2,4,4,4,4 ...

那两个不是结果,只是用的两个Dp 的里面放的值.....
你要不跑一下吧....
回复

使用道具 举报

🔗
jy_121 2019-4-10 13:01:10 | 只看该作者
全局:
LIYUJIE 发表于 2019-4-9 13:50
那两个不是结果,只是用的两个Dp 的里面放的值.....
你要不跑一下吧....

是不是只要一维dp就可以了吧
回复

使用道具 举报

🔗
LIYUJIE 2019-4-10 14:43:24 | 只看该作者
全局:
jy_121 发表于 2019-4-10 13:01
是不是只要一维dp就可以了吧

一维dp 是指的一个Array 还是 维度是一维的? 我用了两个一维的Array
回复

使用道具 举报

🔗
jy_121 2019-4-10 16:24:00 | 只看该作者
全局:
LIYUJIE 发表于 2019-4-10 14:43
一维dp 是指的一个Array 还是 维度是一维的? 我用了两个一维的Array

没有表达清楚,一维dp的话一层for循环就够了吧
回复

使用道具 举报

🔗
zzh372024750 2019-4-10 23:07:13 | 只看该作者
全局:
楼主请问下是本科还是研究生呢。。。想问问学校的档次

uber这种一定要找内推吗,还是自己投也一样的
回复

使用道具 举报

🔗
LIYUJIE 2019-4-11 00:10:25 | 只看该作者
全局:
LIYUJIE 发表于 2019-4-10 14:43
一维dp 是指的一个Array 还是 维度是一维的? 我用了两个一维的Array

我不知道哇。要不你写写看?
回复

使用道具 举报

🔗
 楼主| ryanyan1010 2019-4-11 09:38:55 来自APP | 只看该作者
全局:
zzh372024750 发表于 2019/04/10 23:07:13
楼主请问下是本科还是研究生呢。。。想问问学校的档次

uber这种一定要找内推吗,还是自己投也一样的

我就是自己海投的诶 学校也是一般般五十多名左右的 研究生
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表