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

wepay电面1

🔗
zsinan 2017-9-11 23:25:19 | 只看该作者
全局:
楼主OA过了以后有没有填过一个小问卷 有一些小信息类似whats your biggest bug, whats your proudest project之类的?  我填完那个以后  过了两天收到recruit team的据信给HR发邮件也没理我。。
回复

使用道具 举报

🔗
maple11 2017-9-12 01:52:06 | 只看该作者
全局:
楼主,可以加个微信吗,我也准备约wepay的onsite,微信号是trioneslalala
回复

使用道具 举报

全局:
楼主 可以问下你投的哪个职位么?  好像没有专门的new grad职位  是不是投的就是那个general的software engineer?

另外祝楼主早日拿到offer
回复

使用道具 举报

🔗
 楼主| HorikawaRaiko 2017-9-12 04:58:13 | 只看该作者
全局:
zsinan 发表于 2017-9-11 23:25
楼主OA过了以后有没有填过一个小问卷 有一些小信息类似whats your biggest bug, whats your proudest proje ...

并没有,我直接是OA后两轮电面
回复

使用道具 举报

🔗
 楼主| HorikawaRaiko 2017-9-12 04:58:42 | 只看该作者
全局:
StamfordBridge 发表于 2017-9-12 02:06
楼主 可以问下你投的哪个职位么?  好像没有专门的new grad职位  是不是投的就是那个general的software eng ...

一个多月之前投的,已经记不太清楚了。应该就是那个
回复

使用道具 举报

🔗
 楼主| HorikawaRaiko 2017-9-12 04:59:11 | 只看该作者
全局:
maple11 发表于 2017-9-12 01:52
楼主,可以加个微信吗,我也准备约wepay的onsite,微信号是trioneslalala

晚上回去加你
回复

使用道具 举报

🔗
lzyyxtk 2017-9-19 05:33:32 | 只看该作者
全局:
谢谢楼主的分享!!第二题我写了一下,能麻烦楼主看看有什么问题吗?谢谢了!

  1. public class Solution{

  2.         class ListNode {
  3.                 int val;
  4.                 ListNode prev;
  5.                 ListNode next;

  6.                 ListNode(int value) {
  7.                         val = value;
  8.                         prev = next = null;
  9.                 }
  10.         }

  11.         public ListNode pathList(TreeNode root, TreeNode target) {
  12.                 /*
  13.                 0. assume no duplicate values in TreeNodes
  14.                 1. Recursion:
  15.                         if root is target, return target list node
  16.                         if not, go to left and right subtree,
  17.                                 if both return null,
  18.                                         return null
  19.                                 else attach a list node of this kid of root to the front of the non-null return node by this substree
  20.                                         return this list node

  21.                 */
  22.                 // when to stop
  23.                 if(root == null) {
  24.                         return null;
  25.                 }
  26.                 if(root.val == target.val) {
  27.                         return new ListNode(root.val);
  28.                 }

  29.                 ListNode left = pathList(root.left, target);
  30.                 ListNode right = pathList(root.right, target);

  31.                 if(left == null && right == null) {
  32.                         return null;
  33.                 }

  34.                 if(left != null) {
  35.                         ListNode crrt = new ListNode(root.left.val);
  36.                         crrt.next = left;
  37.                         left.prev = crrt;
  38.                         return crrt;
  39.                 }

  40.                 if(right != null) {
  41.                         ListNode crrt = new ListNode(root.right.val);
  42.                         crrt.next = right;
  43.                         right.prev = crrt;
  44.                         return crrt;
  45.                 }
  46.         }

  47. }
复制代码

补充内容 (2017-9-19 10:27):
line42 line49都应该构造root.val为val的list node
回复

使用道具 举报

🔗
LynnJen 2018-3-8 15:48:28 | 只看该作者
全局:
我写的实现,是可以跑通的。
  1.     public ListNode pathList(TreeNode root, TreeNode target) {
  2.         // to store the head of list
  3.         ListNode[] head = new ListNode[1];
  4.         boolean find = dfs(root, target, head);
  5.         if (find) {
  6.             return head[0];
  7.         }
  8.         return null;
  9.     }

  10.     private boolean dfs(TreeNode root, TreeNode target, ListNode[] head) {
  11.         if (root == null) {
  12.             return false;
  13.         }
  14.         ListNode cur = new ListNode(root.val); // create a ListNode of current TreeNode
  15.         if (root == target)
  16.             return true;
  17.         boolean find = dfs(root.left, target, head) || dfs(root.right, target, head);
  18.         if (!find) return false;
  19.         else {
  20.             ListNode next = new ListNode(root.left.val);
  21.             if (root.right == target) {
  22.                 next = new ListNode(root.right.val);
  23.             }
  24.             if (head[0] != null) { //if find, get the head of list
  25.                 next = head[0];
  26.             }
  27.             cur.next = next;
  28.             next.prev = cur;
  29.             head[0] = cur;
  30.             return true;
  31.         }
  32.     }
复制代码
回复

使用道具 举报

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

本版积分规则

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