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

今天我刷题了

🔗
 楼主| Nibiru 2021-5-7 13:21:20 | 只看该作者
全局:
1. 复习了max path sum
很简单。一个辅助函数,计算从root开始的最大值。
再一个全局变量打擂台找所有path的最大值即可

2. 复习了insert circular list
这个主要先找到insertion point
循环while true,三个可能的点: pre < x < curr.    prev > curr and (x > prev or x < curr),      curr is node (“开始”节点)
遇到这三个地方,break,然后插入x即可

3. 新题:单词的最短距离
两个单词可能多次出现在一个列表里面。只需要记录两个单词的坐标,遇到单词1,更新p1,并更新最小值。遇到单词2,更新p2, 并更新最小值。
需要解释下为什么这样可以 (贪心)

4. 复习: single number 3
首先xor所有元素,记左 diff
找到diff的位置,diff  &=  -diff      m & -m 将所有bit设为0,除了最右边一个为1的bit位。
然后根据这个最后一个位置,将数组分为两部分,
一部分,num & diff == 1,元素a在这组里面,将所有这组的元素xor即可得到a
一部分,num & diff == 0,元素b在这组里面,将所有这组的元素xor即可得到b


回复

使用道具 举报

🔗
 楼主| Nibiru 2021-5-8 12:32:37 | 只看该作者
全局:
后面都是复习Facebook的面试题。
回复

使用道具 举报

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

本版积分规则

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