回复: 10
跳转到指定楼层
上一主题 下一主题
收起左侧

DoorDash 2023 SDE NG OA 10.4

🔗
匿名用户-QJ1WC  2022-10-6 03:01:20 |倒序浏览

2023(4-6月) 码农类General 硕士 全职@doordash - 网上海投 - 在线笔试  | 😐 Neutral 😣 Hard | WaitList | 应届毕业生
10.4 新鲜OA 求米!!!!!
如地理所说,

您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies



我还准备了常见A->C->B的代码但没用上,而且不一定保证对,放在下面要是有人需要自取,求米!!!!!!!!
  1. [hide=188<img src="https://www.1point3acres.com/bbs/forum.php?mod=image&aid=477382&size=300x300&key=ddaecc605bdc30ad&nocache=yes&type=fixnone" border="0" aid="attachimg_477382" alt=""><img src="https://www.1point3acres.com/bbs/forum.php?mod=image&aid=477383&size=300x300&key=e9522bef61b98f12&nocache=yes&type=fixnone" border="0" aid="attachimg_477383" alt=""><img src="https://www.1point3acres.com/bbs/forum.php?mod=image&aid=477384&size=300x300&key=e1c7e1631d7def91&nocache=yes&type=fixnone" border="0" aid="attachimg_477384" alt="">]import java.util.*;

  2. public class DoorDash {

  3.     public static long getShortestRoute(int roadsNotes, List<Integer> roadsFrom, List<Integer> roadsTo, List<Integer> roadsWeight, int a, int b, int c) {
  4.         int[][] adjMatrix = new int[roadsNotes][roadsNotes];
  5.         for(int i = 0; i < roadsFrom.size(); i++) {
  6.             adjMatrix[roadsFrom.get(i)][roadsTo.get(i)] = roadsWeight.get(i);
  7.             adjMatrix[roadsTo.get(i)][roadsFrom.get(i)] = roadsWeight.get(i);
  8.         }
  9.         HashSet<Integer> set = new HashSet<>();
  10.         long l1 = dijkstra(adjMatrix,set, a, c);
  11.         System.out.println(set);
  12.         long l2 = Long.MAX_VALUE;
  13.         for(int node : set) {
  14.             l2 = Math.min(l2, dijkstra(adjMatrix, node, b));
  15.         }
  16.         System.out.println(l1);
  17.         System.out.println(l2);
  18.         if(l1 == Long.MAX_VALUE || l2 == Long.MAX_VALUE) {
  19.             return -1;
  20.         }
  21.         return l1 + l2;
  22.     }

  23.     public static long dijkstra(int[][] matrix, int from, int to) {
  24.         long[] d = new long[matrix.length];
  25.         for(int i = 0; i < d.length; i++) {
  26.             d[i] = Long.MAX_VALUE;
  27.         }
  28.         d[from] = 0;
  29.         PriorityQueue<long[]> pq = new PriorityQueue<>((a,b) -> (int) (a[1] - b[1]));
  30.         pq.offer(new long[]{from, d[from]});
  31.         while(!pq.isEmpty()) {
  32.             long[] currNode = pq.poll();
  33.             int node = (int)currNode[0];
  34.             long distance = currNode[1];
  35.             if(node == to) {
  36.                 return distance;
  37.             }
  38.             for(int i = 0; i < matrix.length; i++) {
  39.                 if(matrix[node][i] > 0) {
  40.                     long dU = distance;
  41.                     long dV = d[i];
  42.                     int wUV = matrix[node][i];
  43.                     if(dU + (long)wUV < dV) {
  44.                         d[i] = dU + (long)wUV;
  45.                         pq.offer(new long[]{i, d[i]});
  46.                     }
  47.                 }
  48.             }
  49.         }
  50.         return d[to];
  51.     }

  52.     public static long dijkstra(int[][] matrix,HashSet<Integer> set, int from, int to) {
  53.         long[] d = new long[matrix.length];
  54.         for(int i = 0; i < d.length; i++) {
  55.             d[i] = Long.MAX_VALUE;
  56.         }
  57.         d[from] = 0;
  58.         PriorityQueue<long[]> pq = new PriorityQueue<>((a,b) -> (int) (a[1] - b[1]));
  59.         pq.offer(new long[]{from, d[from]});
  60.         set.add(from);
  61.         while(!pq.isEmpty()) {
  62.             long[] currNode = pq.poll();
  63.             int node = (int)currNode[0];
  64.             long distance = currNode[1];
  65.             set.add(node);
  66.             if(node == to) {
  67.                 return distance;
  68.             }
  69.             for(int i = 0; i < matrix.length; i++) {
  70.                 if(matrix[node][i] > 0) {
  71.                     long dU = distance;
  72.                     long dV = d[i];
  73.                     int wUV = matrix[node][i];
  74.                     if(dU + (long)wUV < dV) {
  75.                         d[i] = dU + (long)wUV;
  76.                         pq.offer(new long[]{i, d[i]});
  77.                     }
  78.                 }
  79.             }
  80.         }
  81.         return d[to];
  82.     }

  83.     public static void main(String[] args) {
  84.         List<Integer> from = new ArrayList<>();
  85.         from.add(0);
  86.         from.add(0);
  87.         from.add(0);
  88.         List<Integer> to = new ArrayList<>();
  89.         to.add(2);
  90.         to.add(1);
  91.         to.add(3);
  92.         List<Integer> weight = new ArrayList<>();
  93.         weight.add(1);
  94.         weight.add(2);
  95.         weight.add(3);
  96.         long d = getShortestRoute(4, from, to, weight, 1, 3, 2);
  97.         System.out.println(d);
  98.     }
  99. }[/hide]
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

评分

参与人数 7大米 +26 收起 理由
希望能留美的猫 + 1 很有用的信息!
匿名用户-5QLN2 + 20
小李好好学习了吗 + 1 很有用的信息!
风纪委员 + 1 赞一个
无聊的云呢 + 1 很有用的信息!

查看全部评分


上一篇:Valkyrie Trading quant research OA
下一篇:开花堡NG电面面经
全局:
本帖最后由 微信用户_d4e941f 于 2022-10-5 14:12 编辑

第一题楼主用的是2分搜索吗
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-QJ1WC  2022-10-6 06:13:00
微信用户_d4e941f 发表于 2022-10-5 16:10
第一题楼主用的是2分搜索吗

没 我用的二维DP 但没做完 时间就到了 一共就过了三个基础例子。。。 我感觉思路是可行的 二分搜索的话你可以试试,听起来也蛮可行的
求米求米
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-V7FM2  2022-10-7 05:53:36
第一题,要是strB本身就是strA的subsequence(没有需要remove的)结果应该是0还是1呢?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-QJ1WC  2022-10-8 00:54:44
匿名用户 发表于 2022-10-6 16:53
第一题,要是strB本身就是strA的subsequence(没有需要remove的)结果应该是0还是1呢?

0 紫薯求米
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-V7FM2  2022-10-8 00:59:01

谢谢,已加米
回复

使用道具 举报

全局:
已加米,请问第二题是两个实习生分配任务那个吗?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-QJ1WC  2022-10-10 05:20:47
风纪委员 发表于 2022-10-8 20:02
已加米,请问第二题是两个实习生分配任务那个吗?

是的 紫薯紫薯
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-AUHJN  2022-10-12 05:14:55
请问第二题是1029?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-QJ1WC  2022-10-12 05:17:46
匿名用户 发表于 2022-10-11 16:14
请问第二题是1029?

是的 但是北京内容不一样,贪心的思想一样的
回复

使用道具 举报

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

本版积分规则

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