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

wepay电面1

全局:

2017(7-9月) 码农类General 硕士 全职@wepay - 网上海投 - 技术电面  | | Pass | 应届毕业生

注册一亩三分地论坛,查看更多干货!

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

x
前天来的电面,面试官人很nice,开头介绍一下wepay这个公司和自己在的组,然后问了点简历,给了两道题
1. lc 186
2. 给一个二叉树
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
试却看到论坛上说2月的已经招满了,真是心塞。希望找工季从现在能有好的进展

评分

参与人数 1大米 +5 收起 理由
1451427216 + 5 感谢分享!

查看全部评分


上一篇:FB Phone Screen 9/1
下一篇:Oracle 电面
推荐
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.     }
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
zackZhu 2017-9-3 04:40:05 | 只看该作者
全局:
楼主第二题后来怎么做的?
回复

使用道具 举报

🔗
zackZhu 2017-9-3 11:57:54 | 只看该作者
全局:
HorikawaRaiko 发表于 2017-9-3 09:08
用recursion,找到target就返回一个list node,否则往左右子树找。左右子树返回的是null那就说明没找到, ...

返回的双向链表顺序是in-order, pre-order还是level-order呢?
回复

使用道具 举报

🔗
albertlab 2017-9-3 12:21:31 | 只看该作者
全局:
楼主您好,请问你跟hr 聊过之后 等了多久收到确认的呢?
回复

使用道具 举报

🔗
 楼主| HorikawaRaiko 2017-9-3 13:52:42 | 只看该作者
全局:
zackZhu 发表于 2017-9-3 11:57
返回的双向链表顺序是in-order, pre-order还是level-order呢?

pre-order的
回复

使用道具 举报

🔗
 楼主| HorikawaRaiko 2017-9-3 13:53:41 | 只看该作者
全局:
albertlab 发表于 2017-9-3 12:21
楼主您好,请问你跟hr 聊过之后 等了多久收到确认的呢?

你指的是哪段等的时间?我做完OA过了两周才来了HR约面试,之后第二天就收到面试确认了。
回复

使用道具 举报

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

使用道具 举报

🔗
微微小子 2017-9-4 23:50:20 | 只看该作者
全局:
请问楼主这个是第几轮面试?OA过后的第一轮吗
回复

使用道具 举报

🔗
 楼主| HorikawaRaiko 2017-9-5 03:36:09 | 只看该作者
全局:
albertlab 发表于 2017-9-4 05:03
我大概上上周三 (10天前) 打的hr 电话,然后我发过去我的available 时间之后 他就再也没回我了{:4_106: ...

小公司,估计管理比较混乱。。我也是前后有两个HR来给我安排面试,也是醉了
回复

使用道具 举报

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

本版积分规则

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