12
返回列表 发新帖
楼主: tkw1110
跳转到指定楼层
上一主题 下一主题
收起左侧

Facebook 11.2 intern一轮面试

🔗
 楼主| tkw1110 2016-11-3 11:32:10 | 只看该作者
全局:
xiaozhuxiaozhu 发表于 2016-11-3 06:38
lz方便第2题,贴个代码么,非常感谢。

void treeToDoublyList(Node *p, Node *& prev, Node *& head) {
  if (!p) return;
  treeToDoublyList(p->left, prev, head);
  p->left = prev;
  if (prev)
    prev->right = p;
  else
    head = p;
  Node *right = p->right;
  head->left = p;
  p->right = head;
  prev = p;
  treeToDoublyList(right, prev, head);
}


Node* treeToDoublyList(Node *root) {
  Node *prev = NULL;
  Node *head = NULL;
  treeToDoublyList(root, prev, head);
  return head;
}

评分

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

查看全部评分

回复

使用道具 举报

🔗
 楼主| tkw1110 2016-11-3 11:32:34 | 只看该作者
全局:
Badger96 发表于 2016-11-3 06:57
也只有Morris Traversal能做到O(1)空间了吧。。

其实就是convert in place
回复

使用道具 举报

🔗
Alice_koi 2016-11-3 11:40:46 | 只看该作者
全局:
tkw1110 发表于 2016-11-3 11:32
其实就是convert in place

可是你这样递归不是用了stack space么?不算O(1)空间复杂度吧
回复

使用道具 举报

🔗
Badger96 2016-11-3 12:03:15 | 只看该作者
全局:
明白了,楼主的意思是要inplace修改成ddl,不过用递归并不是O(1)空间。。
回复

使用道具 举报

🔗
 楼主| tkw1110 2016-11-3 13:12:34 | 只看该作者
全局:
Badger96 发表于 2016-11-3 12:03
明白了,楼主的意思是要inplace修改成ddl,不过用递归并不是O(1)空间。。

嗯嗯,对。是我表达的问题,抱歉
回复

使用道具 举报

🔗
xxxxx56789 2016-11-3 14:37:59 | 只看该作者
全局:
geeksforgeeks.org/in-place-convert-a-given-binary-tree-to-doubly-linked-list/ 一样吧?
回复

使用道具 举报

🔗
 楼主| tkw1110 2016-11-4 12:49:16 | 只看该作者
全局:
xxxxx56789 发表于 2016-11-3 14:37
geeksforgeeks.org/in-place-convert-a-given-binary-tree-to-doubly-linked-list/ 一样吧?

对,就是这个
回复

使用道具 举报

🔗
honghunan 2016-11-4 23:51:15 | 只看该作者
全局:
他给你的估计是 据+很确定。所以你就被据了,和bar没什么关系。如果他给你一个过+不确定,你都可以继续下一轮的。当然这是我猜的,估计小哥比较心黑吧。
回复

使用道具 举报

🔗
 楼主| tkw1110 2016-11-5 02:00:00 | 只看该作者
全局:
honghunan 发表于 2016-11-4 23:51
他给你的估计是 据+很确定。所以你就被据了,和bar没什么关系。如果他给你一个过+不确定,你都可以继续下一 ...

哎,真不知道什么鬼,明明都bug free了。很不开心
回复

使用道具 举报

🔗
honghunan 2016-11-5 04:56:07 | 只看该作者
全局:
tkw1110 发表于 2016-11-5 02:00
哎,真不知道什么鬼,明明都bug free了。很不开心

表担心,好公司还很多呢!!加油!!勤奋会有回报的!
回复

使用道具 举报

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

本版积分规则

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