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

脸家onsite

🔗
waterbucket 2017-6-6 11:28:43 | 只看该作者
全局:
weitongg 发表于 2017-6-6 10:53
楼主第四轮最优解是不是把先续数组排个序就完了?

不是,至少recursive的二分比nlogn要好
回复

使用道具 举报

🔗
dlf1601 2017-6-6 12:40:08 | 只看该作者
全局:
waterbucket 发表于 2017-6-6 11:28
不是,至少recursive的二分比nlogn要好

recursive build tree and inorder traverse是o(n)的
好像用一个stack也可以省去Buildtree的过程了
回复

使用道具 举报

🔗
 楼主| kevin_06 2017-6-6 12:41:53 | 只看该作者
全局:
weitongg 发表于 2017-6-6 10:53
楼主第四轮最优解是不是把先续数组排个序就完了?

我跟他说了。但是这样没利用先序遍历的性质,可以更快
回复

使用道具 举报

🔗
wwendywang 2017-6-6 12:48:03 | 只看该作者
全局:
建BST
108. Convert Sorted Array to Binary Search Tree

然后再中序遍列
回复

使用道具 举报

🔗
edyyy 2017-6-6 12:51:21 | 只看该作者
全局:
kevin_06 发表于 2017-6-6 12:41
我跟他说了。但是这样没利用先序遍历的性质,可以更快

这个可以用 利口-2呜呜的 stack 解法的思想 第一个是根节点, 然后找根的右字数开始的点,根和右字数开始这中间是左子树,然后分开处理       


补充内容 (2017-6-6 12:52):
不知道对不对啊,大家讨论下,哈
回复

使用道具 举报

🔗
bunnyNova 2017-6-6 13:27:03 | 只看该作者
全局:
一直不懂BQ那一轮coding算分吗?因为recruiter说那一轮可能会写code,但是她说如果没写code也不要慌,她说没写也正常,不要紧。
回复

使用道具 举报

🔗
say543 2017-6-6 14:08:18 | 只看该作者
全局:
kevin_06 发表于 2017-6-6 10:48
两个d之间没有其他字母,所以把两个d之间的所有字符换成加号


所以只有字母要考虑相邻 这样的话 是不是用一个two pointer就能搞定了?
回复

使用道具 举报

🔗
say543 2017-6-6 14:28:56 | 只看该作者
全局:
先序遍历结果 有包含null吗 如果没有 所以结果可能不unique?
回复

使用道具 举报

🔗
say543 2017-6-6 14:29:32 | 只看该作者
全局:
edyyy 发表于 2017-6-6 12:51
这个可以用 利口-2呜呜的 stack 解法的思想 第一个是根节点, 然后找根的右字数开始的点,根和右字数开始 ...

感觉似乎可行 虽然结果可能不唯一 我写个代码试试
回复

使用道具 举报

🔗
waterbucket 2017-6-6 21:20:20 | 只看该作者
全局:
dlf1601 发表于 2017-6-6 12:40
recursive build tree and inorder traverse是o(n)的
好像用一个stack也可以省去Buildtree的过程了

用stack就行,不用建tree,On可
回复

使用道具 举报

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

本版积分规则

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